[解決済み】バッチファイルをエラー発生時に終了させる方法は?
2022-03-26 09:58:04
質問
同じ実行ファイルを異なるパラメータで何度も呼び出しているバッチファイルがあります。 呼び出しの1つが何らかのレベルのエラーコードを返した場合、直ちに終了させるにはどうしたらよいでしょうか?
基本的には、MSBuildの
ContinueOnError=false
.
解決方法は?
を確認します。
errorlevel
の中に
if
ステートメントを実行し
exit /b
(を終了させる)。
b
cmd.exeプロセス全体ではなく、atchファイルのみ)を0以外の値で指定した場合。
same-executable-over-and-over.exe /with different "parameters"
if %errorlevel% neq 0 exit /b %errorlevel%
errorlevelの値をバッチファイルの外部に伝播させたい場合
if %errorlevel% neq 0 exit /b %errorlevel%
しかし、もしこれが
for
は、少し厄介なことになります。次のようなものが必要になります。
setlocal enabledelayedexpansion
for %%f in (C:\Windows\*) do (
same-executable-over-and-over.exe /with different "parameters"
if !errorlevel! neq 0 exit /b !errorlevel!
)
編集する 各コマンドの後にエラーを確認する必要があります。cmd.exe/command.com バッチには、グローバルな "on error goto" タイプのコンストラクトは存在しません。また、私のコードを更新しました。 コードモンキー XPやVistaでのバッチハッキングでは、エラーレベルがマイナスになったことはないのですが。
関連
-
[解決済み】XCOPYを使用した無効なドライブ指定
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] Windowsのバッチファイルから長いコマンドを複数行に分割する
-
[解決済み] 1つの.BATファイル内で複数の.BATファイルを実行する方法
-
[解決済み] バッチファイル内で改行をエコーする方法を教えてください。
-
[解決済み] N日以上前のファイルを削除するバッチファイル
-
[解決済み] バッチファイル実行後にコンソールを自動終了させない方法
-
[解決済み] バッチファイルにおけるカレントディレクトリとは何ですか?
-
[解決済み】バッチ/cmdで "コメントアウト"(コメント追加)するには?
-
[解決済み】バッチファイルで部分文字列を実行する最適な方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] %~dp0とはどういう意味ですか、またどのように機能しますか?
-
[解決済み] バッチファイル実行時に「ERROR: The system was unable to find specified registry key or value.」と表示される場合の対処方法
-
[解決済み] ロボコピーが無効なパラメータ#3
-
[解決済み] cmdを使ったファイルの移動は? [終了しました]
-
[解決済み] ls' は、内部または外部のコマンド、操作可能なプログラム、またはバッチファイルとして認識されません。
-
[解決済み】バッチファイルをエラー発生時に終了させる方法は?
-
[解決済み】MSバッチファイルを使用して、プログラムの出力を変数に割り当てる
-
[解決済み】バッチファイルから空のテキストファイルを作成する方法は?
-
[解決済み] MS-DOS バッチファイル Enterキーで一時停止
-
[解決済み】WindowsのFINDSTRコマンドの文書化されていない機能や制限事項は何ですか?