1

そこで、具体的なものは何もない、いくつかのバッチ コマンドを含むツールを作成しました。最初に、ユーザーはループのおかげで実行するタスクを選択できます。

そのループには、バッチ ファイルを終了するための「Q」オプションを含めました。これが発生すると、ログファイルに書き込まれて、ユーザーがいつスクリプトを開始し、いつ終了したかを確認します。

問題は、ユーザーが実際に Q で終了/終了した場合にのみ発生することです。バッチ ファイルを閉じるだけで終了した場合、これはログに記録されません。

要するに、ユーザーが組み込み関数を使用せずにバッチ ファイルを終了したことを記録するにはどうすればよいですか?

4

1 に答える 1

1

バッチ ファイルは「終了」イベントを受け取ることができません。あなたができることは次のとおりです。

  1. 元の(yourfilename).batファイルを次のように開始するlauncher.batファイルを作成します。

    start /wait (ファイル名).bat

  2. launcher.batファイルは、 2 番目の(yourfilename).batファイルを閉じるまで待機します。launcher.batの次の行にログ情報を配置します。

  3. バットからexeへのコンバーターを使用して、 launcher.batlauncher.exeに変換します(そして表示にします)。

于 2013-11-13T14:08:15.317 に答える