2017-11-22 17 views
-1
:START 
if restartprogram= "RESTART" GOTO START 

else if restartprogram= "NO" echo The program will now end when any key is pressed. 

pause 
+3

cmdプロンプトを開き、「IF /?」と入力します。これは、文字列比較を行うための適切な構文と、 'IF ELSE'節の適切な使用法を示します。 – Squashman

+0

ありがとうございますが、私はまだ混乱しています。私は比較的新しいバッチコーディングをしています。なぜ私のプログラムが動作しないのかまだ分かりません。 –

+0

'IF'コマンドの構文について学んだことであなたの質問を更新してください。 – Squashman

答えて

0

いくつかの注意事項: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つを介して行きたいと思います。

コーディングハッピー!

関連する問題