短いバッチ ファイルが失敗し続けます。私の場合の何が問題になっていますか?
:user
set /p usercommand = "Input: "
if %usercommand% equ "done"
echo got here!
goto end
else
echo not done
goto user
短いバッチ ファイルが失敗し続けます。私の場合の何が問題になっていますか?
:user
set /p usercommand = "Input: "
if %usercommand% equ "done"
echo got here!
goto end
else
echo not done
goto user
まず、set /p usercommand =
という名前の変数を設定しますusercommand<space>
。意図した名前の後のスペースを削除します (そのため、 になりますset /p usercommand=
)。
そうは言っても、 if else構文が正しくないため、別のエラーが発生します。それは違いない:
if "%usercommand%" equ "done" (
your commands here
) else (
your commands here
)
私が引用したことに注意してください%usercommand%
。それがなければ、比較は決して真実ではありません(もちろん、入力を明示的に引用する必要がない限り)