1

を使用してエラーをチェックします

if !ERRORLEVEL! NEQ 0 (do something)

しかし、これはバッチファイルのいたるところに散らばっています。

1)エラー時にログに記録してプログラムを終了するようにカプセル化する方法はありますか?

2) エラーの原因となっているバッチ ファイルの行番号をログに記録するにはどうすればよいですか?

4

3 に答える 3

0

次のようなものを使用します。

...
if !ERRORLEVEL! NEQ 0 Call :LogAndExit "some explanation"
...
GoTo :EOF

:LogAndExit
Echo %Date% %Time% - %~1>>Log.txt
Exit /B
于 2013-07-18T08:36:42.500 に答える