将通配符与 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