2の端にあるもの... ...私はそれを残しておきますので、GOTO :MyEnding
にGOTO :EOF
を変更すると、影響を与えることはありません...
私はあなたのコードで2の問題を発見しました。
...あなたは:Contunue
をラベルとして宣言しましたが、あなたはGOTO :Continue
を行っています。 :Contunue
!= :Continue
以降の問題です。
その後、この1 ... はあなたのコードのこの部分があるが、ラベルCompareChoices
に、あなたはその1つの以下の他のif
文を包んだかのルックスによって)
IF /I %answer% == rock (
IF %CardImage% == rock (
SET results="You Tie"
SET /a NoTies = NoTies +1
)
が不足しています。 ..私はこの
IF /I %answer% == rock (
IF %CardImage% == rock (
SET results="You Tie"
SET /a NoTies = NoTies +1
)
IF %CardImage% == scissors (
SET results ="You Win"
SET /a NOWins = NoWins +1
)
IF %CardImage% == paper (
SET results ="You Lose"
SET /a NOLosses = NoLosses +1
)
からここ
行方不明)
行く推測しています0
これに。最後の行に)
を追加しました。
IF /I %answer% == rock (
IF %CardImage% == rock (
SET results="You Tie"
SET /a NoTies = NoTies +1
)
IF %CardImage% == scissors (
SET results ="You Win"
SET /a NOWins = NoWins +1
)
IF %CardImage% == paper (
SET results ="You Lose"
SET /a NOLosses = NoLosses +1
))
結局のところ...ゲームの結果は間違っていますが、少なくともプログラムが実行されています。結果を把握するまであなたに);またはそれについて新しい質問をする?
ラベル名を固定するとThe system cannot find the batch label specified - Continue
が修正され、不足しているものを修正すると)
にはThe syntax of the command is incorrect
が修正されます。
アドバイスありがとうございました...あなたが積極的にbatファイルを作成してトラブルシューティングを行っている場合は、ファイルをダブルクリックしないでください。代わりに、CMDを実行し、その中からbatファイルを実行します。違いは、既存のCMDインスタンスからダブルクリックするのではなく、実行中にCMDプロンプトが画面に表示されることです。したがって、あなたがスクロールアップした場合に行ったことを確認することができます。
Batファイルをダブルクリックすると、プログラムの実行が終了するとすぐにCMDプロンプトが消えます(スクリプトの最後に一時停止またはタイムアウトがない限り)。
私は/ペーストをコピーし、GitHubのコードを実行する場合、私は質問に答えるとき、私はエラーを取得します。 '指定されたバッチラベルが見つかりません - Continue'と'コマンドの構文が間違っています。 ' –
これも... GOTO:Continue'が見つかりましたが、これを 'Contunue'と宣言しました。明らかに... ...:Contunue'!= ':Continue' –
質問からスニペットについて(ちょうど_GitHub_で同じことに気づいた):あなたの' SET/p'コマンドの後(ユーザ入力を読み込んで 'answer ')、あなたは' GOTO:EOF'を持っています。これはprogram_の_endと似ているので、指示通りに動作します。 – CristiFati