ホーム > コマンドの成功・失敗により処理を変える

コマンドの成功・失敗により処理を変えるには ERRORLEVEL を使います。

  1. コピーを実行して成功した場合(3秒間DOS窓を表示後,DOS窓を消します)
  2. [バッチファイル]
    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窓は消えるのでそのまま次の作業に入れます)

  3. コピーを実行して失敗した場合(何かキーを押すまでエラー表示します)
  4. [バッチファイル]
    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

↑ PAGE TOP