为什么启动命令在 win7 中以一种方式运行,而在 win10 中以另一种方式运行?

Why the start command behaves one way in win7 and another in win10?

在windows 7 如果我执行

for /l %i in (1,1,10) do @start calc

它将打开 10 个不同的计算应用程序。如果我在 windows 10 中执行相同操作,它只会打开一个应用程序。但是,如果我执行

for /l %i in (1,1,10) do @start calc & pause

pause 之后,将打开一个新的计算应用程序。那么,我想知道的是为什么 start 命令在 win7 和 win10 中的行为不同?提前致谢。

这适用于 Windows 10。我知道它看起来不应该因为 /wait 选项但它确实有效。

for /l %i in (1,1,10) do cmd /c start /wait calc

其实不需要cmd /c.

for /l %i in (1,1,10) do start /wait calc