私は比較的新しいコードを書いていますので、このコードで構文エラーを見つけられないようです。メニューが読み込まれ、1を押すたびに、それが閉じて、syantaxエラーがあるという簡単なエラーが点滅します。もしあなたが私が問題の原因を見つけ出すのを手助けしてくれるなら。ところで、これはテキストベースのRPGです。裁判官無し:バッチファイルで構文エラーが見つかりません
@echo off
TITLE VICTIMQUEST =-= RETRO EDITION
setlocal enabledelayedexpansion
:menu
color 0a
cls
echo.
echo VICTIMQUEST =-= RETRO EDITION
echo.
echo 1) Begin
echo 2) Exit
echo.
set /p c=C:\
if "%c%" == "1" goto new
if "%c%" == "2" exit
goto menu
:new
set health=100
set monsterhealth=30
set playerdmg=7
set monsterdmg=3
goto home
:home
cls
echo You sit in your nice, cozy cabin...
echo ----------------------
echo Nothing you need to worry about.
echo.
echo 1) FIGHT!
echo 2) Quit :|
echo.
set /p c=C:\
if "%c%" == "1" goto encounter1
if "%c%" == "2" goto menu
goto home
:encounter1
cls
echo You: %health%
echo.
echo 1) Attack
echo 2) Run away
echo.
set /p c=C:\
if "!c!" == "1' goto attack1
if "!c!' == "2" goto home
goto encounter1
助けてください。ありがとう!
1.コマンドプロンプトウィンドウを開いてそこからスクリプトを実行すると、コンソールウィンドウが消えずに正確なエラーメッセージが表示されます。 (一時的に '@echo off'行を削除した場合、問題の箇所もわかるはずです)。2.単純なコードを' .bat'/'.cmd'スクリプトとして書こうとすると、痛みを感じています。代わりにPythonのような素敵なスクリプト言語を学んでみませんか? – jamesdlin