【问题标题】:Why the start command behaves one way in win7 and another in win10?为什么 start 命令在 win7 中以一种方式运行,而在 win10 中以另一种方式运行?
【发布时间】:2018-03-13 20:53:30
【问题描述】:

如果我在 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 中更新了calc 应用程序;在 Windows 7 中,只有 calc.exe 正在运行;但在 Windows 10 中,calc.exe 似乎运行另一个实际上构成计算器的可执行文件...
  • 实际的calculator.exe 应用程序位于隐藏的“%ProgramFiles%\WindowsApps”目录的子目录中。单个进程托管所有计算器窗口。尝试等待初始窗口被创建,然后在没有pause的情况下连续创建9个。

标签: cmd windows-7 windows-10


【解决方案1】:

这适用于 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

【讨论】:

  • 有效!确实看起来它不起作用,但它确实起作用。为什么/wait 不等待calc,而是等待notepad
猜你喜欢
  • 2021-07-19
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 2022-12-04
  • 2019-04-01
相关资源
最近更新 更多