我有一个名为!Template - Year End Report.doc
的文件。
我正在尝试使用以下命令:
copy !Template* customer_name*
结果为customer_nameear End Report.doc
。
如果我使用较短的名称,请执行以下操作:
copy !Template* cust1*
然后我得到了这个输出:cust1late - Year End Report.doc
如何将“!Template”替换为客户名称,无论长度如何?
答案 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
)