for循环在Windows批处理中不起作用

时间:2017-11-08 13:33:43

标签: windows batch-file cmd

我想在Windows批处理中执行此操作:

for /F %%A In ('PowerShell Get-Date -UFormat %V') do copy "D:\Versand\Test\OrdersOffers.xlsm" "D:\Versand\Test\OrdersOffersWeek%%A.xlsm"

但没有任何事情发生。如果我在CMD中这样做,它可以工作:

for /F %A In ('PowerShell Get-Date -UFormat %V') do copy "D:\Versand\Test\NL_OrdersOffers.xlsm" "D:\Versand\Test\NL_OrdersOffers%A.xlsm"

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

 -UFormat %V

变为

 -UFormat %%V

因为%是需要%本身转义的特殊字符