【发布时间】:2013-05-29 21:19:03
【问题描述】:
这是最奇怪的事情。我不知道 forfiles 是异步的还是什么的,但是这段代码对我来说似乎很简单明了,并且不起作用:
set a=0
forfiles /S /C "cmd /c if @isdir==FALSE set /a a+=1 & echo !a!"
我想的一个简单的计数器。但是,输出的是:
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
最后a 仍然设置为0。
我已启用延迟扩展。为什么这不起作用?
【问题讨论】:
标签: loops batch-file cmd