4

Windows .bat スクリプトを作成しました。コマンドのリストを実行してから、コンピューターをシャットダウンします。

そのような:

c:\someapplication.exe
c:\someapplication2.exe
Shutdown -s -t 0

「c:\someapplication.exe」がフリーズして応答しないことがあります。コマンド「c:\someapplication.exe」のタイムアウトを設定して、一定の時間が経過したら、Windows でアプリケーションを強制的に閉じて残りのコマンドを続行するにはどうすればよいですか?

4

3 に答える 3

3

すべてのアプリケーションを並行して実行する余裕がある場合は、これを試してください

 start someapplication
 start someapplication2
 wait n secons
 shutdown

一部のアプリケーションがまだ正当に実行されている間、シャットダウンが続行されないように、nの値を選択してください

または代わりに

 start someapplication
 wait n seconds
 start someapplication2
 wait m seconds
 shutdown

周りにwaitは多くの解決策があるので、グーグルいくつかのバット待機タイムアウト

于 2012-05-14T12:47:50.803 に答える
3

pingとの組み合わせを使用taskkillしてこれを行うことができます。

start c:\someapplication.exe
ping 127.0.0.1 -n seconds
taskkill /im someapplication.exe /f 
start c:\someapplication2.exe
ping 127.0.0.1 -n seconds
taskkill /im someapplication2.exe /f 
Shutdown -s -t 0 /f

コマンドを、プロセスを閉じようとする前に待機する秒数に置き換えるだけです(十分な時間なので、まだ実行中の場合はクラッシュしているはずですseconds)。pingその後、アプリの残りの部分は、強制的にシャットダウンされるまで続行できます。

于 2012-05-15T08:36:54.700 に答える
2

exe プログラムとシャットダウン コマンドを一度に実行し、タイムアウトをシャットダウン オプション [-t] に入れることができます。一度に複数のコマンドを実行するには、「start」コマンド (「start [yourProgram.exe]」) を使用します。強制シャットダウンを行うには、[-f] オプションを使用します。

幸運を

于 2012-05-14T13:03:57.817 に答える