1

ここで私の質問は、windows のバット dos ウィンドウを直接閉じたいということです。閉じるアクションが呼び出されたときに、いくつかのアクションまたは別のバットを呼び出す必要があります。これを実装するにはどうすればよいですか?

私がやっていることは次のようなものです: 私はバットを開始し、バットは 2 つのプロセスを開始します。dos バットが閉じられると、2 つのプロセスも閉じられる必要があります。ユーザーはdosウィンドウを直接閉じることが多く、私が提供したstop.batを使用しないので、ユーザーのクローズアクションをキャッチして何かをすることができないか考えています!!

ありがとうございました !!!!

4

4 に答える 4

1

さて、私はこの問題を解決しました。主なアイデアは[ batスクリプトから実行されるJavaアプリケーションのWindowsシャットダウンフック]からのものですが、答えにはバグがあります。つまり、BatまたはCmdを強制的に閉じた場合、アクションが呼び出されない可能性があります。ここでの理由はJVMですJava コード アクションが呼び出される前にシャットダウンします。だから私はアクションをネイティブメソッドに入れました。

于 2013-08-13T02:47:01.787 に答える
0

AstralBacon による以前のエントリについてのメモです。次のように単純化できます。

:start
tasklist /v | Find "BAT1'S WINDOW NAME GOES HERE"
if "%ERRORLEVEL%"=="1" (
  COMMAND TO EXECUTE WHEN THE WINDOW IS CLOSED
  exit
)
timeout /t 1 /NOBREAK >nul
goto :start
于 2016-10-24T06:03:37.847 に答える