0

短いバッチ ファイルが失敗し続けます。私の場合の何が問題になっていますか?

:user
set /p usercommand = "Input: "

if %usercommand% equ "done"
echo got here!
goto end

else
echo not done
goto user
4

1 に答える 1

2

まず、set /p usercommand =という名前の変数を設定しますusercommand<space>。意図した名前の後のスペースを削除します (そのため、 になりますset /p usercommand=)。

そうは言っても、 if else構文が正しくないため、別のエラーが発生します。それは違いない:

if "%usercommand%" equ "done" (
 your commands here
) else (
 your commands here 
)

私が引用したことに注意してください%usercommand%。それがなければ、比較は決して真実ではありません(もちろん、入力を明示的に引用する必要がない限り)

于 2012-07-28T17:18:57.303 に答える