-1
:START
if restartprogram= "RESTART" GOTO START
else if restartprogram= "NO" echo The program will now end when any key is pressed.
pause
:START
if restartprogram= "RESTART" GOTO START
else if restartprogram= "NO" echo The program will now end when any key is pressed.
pause
いくつかの注意事項:VAR
は変数名
%VAR%
あります。したがって、restartprogram
という名前の変数の場合、%restartprogram%
はその変数の値として解釈されます。変数に代入する構文は、set restartprogram=VALUE
です。SET
コマンド(set /p restartprogram=
)を使用します。IF
コマンドを使用して、変数がRESTARTに等しいかどうかチェックします。等価性をチェックするには、==
演算子:if %restartprogram%==RESTART
を使用してください(値を変数に代入するために使用される=
とは異なります)。一緒にすべてを置く:
:START
set /p restartprogram=
if %restartprogram%==RESTART GOTO START
if %restartprogram%==NO echo The program will now end when any key is pressed.
pause
をあなたはおそらく、このようなthis oneとして、そこに多くのバッチチュートリアルのうちの1つを介して行きたいと思います。
コーディングハッピー!
cmdプロンプトを開き、「IF /?」と入力します。これは、文字列比較を行うための適切な構文と、 'IF ELSE'節の適切な使用法を示します。 – Squashman
ありがとうございますが、私はまだ混乱しています。私は比較的新しいバッチコーディングをしています。なぜ私のプログラムが動作しないのかまだ分かりません。 –
'IF'コマンドの構文について学んだことであなたの質問を更新してください。 – Squashman