使用带有Windows“复制”的通配符和不同长度的字符串?

时间:2017-02-07 17:07:45

标签: command-prompt batch-rename

我有一个名为!Template - Year End Report.doc的文件。

我正在尝试使用以下命令:

copy !Template* customer_name*

结果为customer_nameear End Report.doc

如果我使用较短的名称,请执行以下操作:

copy !Template* cust1*

然后我得到了这个输出:cust1late - Year End Report.doc

如何将“!Template”替换为客户名称,无论长度如何?

1 个答案:

答案 0 :(得分:1)

只有copy才有可能做到这一点。使用for拆分文件名:

for /f "tokens=1* delims=-" %a in ('dir /b !Template*') do @echo copy "%a-%b" "cust -%b"

(要在批处理文件中使用,请使用%%a%%b代替%a%b