LoginSignup
Kakeishi_Misa
@Kakeishi_Misa

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【バッチ】if文でelse文しか実行されない

解決したいこと

画面から入力された値によって
if文で場合分けしたいです。
しかし、どれにも当てはまらず最後のelese文に入ります。

例えば「1」を入力しても
「”1:ddd”」となります。。。
なぜでしょうか。

        echo ++++------------------------------------------------++++
        echo  数字を入力してください。
        echo ++++------------------------------------------------++++
        SET /P status=数字入力 → 
        IF "%status%"=="1" (
            echo "%status%:aaa"
        ) ELSE IF "%status%"=="2" (
            echo "%status%:bbb"
        ) ELSE IF "%status%"=="3" (
            echo "%status%:ccc"
        ) ELSE (
            echo "%status%:ddd"
        )
        pause
0

1Answer

Comments

  1. @Kakeishi_Misa

    Questioner
    全角で入力してOKになりました。
    また、その後
    半角で入力し直すとOKになりました。
    なんかPCがおかしかったのかもしれません。。

    ありがとうございました。
  2. 正確に記述するべきでした。
    バッチファイルのif分の条件式の数字1が全角で記述されているので、半角に修正することで正しい動作が得られると思います。

    IF "%status%"=="1" (

    IF "%status%"=="1" (

Your answer might help someone💌