将通配符与 Windows "Copy" 和不同长度的字符串一起使用?
Using wildcards with Windows "Copy" and strings of varying length?
我有一个名为 !Template - Year End Report.doc
的文件。
我正在尝试使用以下命令:
copy !Template* customer_name*
结果是customer_nameear End Report.doc
。
如果我使用更短的名字,像这样:
copy !Template* cust1*
然后我得到这个输出:cust1late - Year End Report.doc
如何让它用客户名称替换“!Template”,而不考虑长度?
没有机会只用 copy
。使用 for
拆分文件名:
for /f "tokens=1* delims=-" %a in ('dir /b !Template*') do @echo copy "%a-%b" "cust -%b"
(要在批处理文件中使用,请使用 %%a
和 %%b
而不是 %a
和 %b
)
我有一个名为 !Template - Year End Report.doc
的文件。
我正在尝试使用以下命令:
copy !Template* customer_name*
结果是customer_nameear End Report.doc
。
如果我使用更短的名字,像这样:
copy !Template* cust1*
然后我得到这个输出:cust1late - Year End Report.doc
如何让它用客户名称替换“!Template”,而不考虑长度?
没有机会只用 copy
。使用 for
拆分文件名:
for /f "tokens=1* delims=-" %a in ('dir /b !Template*') do @echo copy "%a-%b" "cust -%b"
(要在批处理文件中使用,请使用 %%a
和 %%b
而不是 %a
和 %b
)