这是最奇怪的事情。我不知道 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。
我启用了延迟扩展。为什么这不起作用?