2017-10-02 13 views
0

私はなぜstartコマンドはwin7では動作し、win10では動作しますか? Windows 7で

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

を実行した場合には、10種類のcalcアプリケーションを開きます。私がWindows 10で同じことをすると、1つのアプリケーションしか開きません。しかし、私が実行する場合

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

毎にpauseの後に新しいcalcアプリケーションが開かれます。ですから、私が知りたいのは、なぜstartコマンドがwin7とwin10で異なって動作するのかです。前もって感謝します。

+0

これは、Windows 10で更新された「calc」アプリケーションのためだと思います。 Windows 7では 'calc.exe'だけが実行されています。しかし、Windows 10では、 'calc.exe'は実際に計算機を構成する別の実行ファイルを実行しているようです。 – aschipfl

+0

実際のcalculator.exeアプリケーションは、隠された"%ProgramFiles%\ WindowsApps "ディレクトリのサブディレクトリにあります。 1つのプロセスがすべての電卓ウィンドウをホストします。最初のウィンドウが作成されるのを待ってから、「一時停止」せずに連続して9つ作成してください。 – eryksun

答えて

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 
+0

それは動作します!正確には動作しないように見えますが、動作します。 '/ wait'が' calc'を待たずに 'notepad'を待つのはなぜですか? – dcg

関連する問題