Cmd 为什么start命令在win7中的行为是一种方式,而在win10中的行为是另一种方式?

Cmd 为什么start命令在win7中的行为是一种方式,而在win10中的行为是另一种方式?,cmd,windows-7,windows-10,Cmd,Windows 7,Windows 10,在Windows7中,如果我执行 for /l %i in (1,1,10) do @start calc 它将打开10个不同的计算应用程序。如果我在Windows10中也这样做,它将只打开一个应用程序。但是,如果我执行 for /l %i in (1,1,10) do @start calc & pause 每次暂停后将打开一个新的计算应用程序。所以,我想知道的是为什么start命令在win7和win10中的行为不同?提前感谢。这在Windows 10上有效。我知道它看起来不应该,

在Windows7中,如果我执行

for /l %i in (1,1,10) do @start calc
它将打开10个不同的计算应用程序。如果我在Windows10中也这样做,它将只打开一个应用程序。但是,如果我执行

for /l %i in (1,1,10) do @start calc & 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

我相信这是因为Windows10中更新了
calc
应用程序;在Windows7中,只有
calc.exe
正在运行;但在Windows 10中,
calc.exe
似乎运行另一个实际构成计算器的可执行文件…实际的Calculator.exe应用程序位于隐藏的“%ProgramFiles%\WindowsApps”目录的子目录中。单个进程承载所有计算器窗口。尝试等待创建初始窗口,然后连续创建9个以上的窗口,无需暂停。!看起来确实不管用,但确实管用。为什么
/wait
不等待
calc
,而是等待,比如说,等待
notepad