ホーム > コマンドの成功・失敗により処理を変える
コマンドの成功・失敗により処理を変えるには ERRORLEVEL を使います。
- コピーを実行して成功した場合(3秒間DOS窓を表示後,DOS窓を消します)
- コピーを実行して失敗した場合(何かキーを押すまでエラー表示します)
[バッチファイル]
copy C:\work\banana.exe C:\test\banana.exe
if %ERRORLEVEL% equ 0 (
echo コピー成功(3秒後にDOS窓を閉じます)
timeout /t 3 > nul
) else (
echo コピー失敗
pause
)
--- 実行結果 ---
1 個のファイルをコピーしました。
コピー成功(3秒後にDOS窓を閉じます)
(ちゃんと3秒後にはDOS窓は消えるのでそのまま次の作業に入れます)
[バッチファイル]
copy C:\work\bonono.exe C:\test\banana.exe
if %ERRORLEVEL% equ 0 (
echo コピー成功(3秒後にDOS窓を閉じます)
timeout /t 3 > nul
) else (
echo コピー失敗
pause
)
--- 実行結果 ---
指定されたファイルが見つかりません。
コピー失敗
続行するには何かキーを押してください . . .
(エラー原因を探してみてください)
確認したOS: Windows 10