「コマンドの構文が正しくありません。」

「コマンドの構文が正しくありません。」

私はバッチ ゲーム用に、ユーザーがロード システムとともに独自の保存ファイルの名前を定義できる新しい機能を開発しました。新しい保存システムは、今のところ正常に動作しています。

しかし、新しいコードのテスト中に、プログラムは「コマンドの構文が正しくありません」というメッセージを表示し、クラッシュします。

:load2
cls
color E
echo Warning: Spaces not allowed!
set /p load2=File: 
set ext1=.sav   
set ext2=.bat
cls
echo Loading Save File...
ping localhost -n 1 >nul
if exist %load2%%ext1%
if not exist %load2%%ext1% goto :nosave
ping localhost -n 2 >nul
ren %load2%%ext1% %load2%%ext2%
call %load2%%ext2%
ren %load2%%ext2% %load2%%ext1%
cls
color A
echo Game loaded.
ping localhost -n 2 >nul
cls
if %saver%=player1 goto :p1sturn
if %saver%=player2 goto :p2sturn

読んでくれてありがとう、参加してくれた皆さんは、CODで私を助けてくれたことでクレジットに追加されます

答え1

==>if exist x
The syntax of the command is incorrect.

によって発生したエラーif exist %load2%%ext1%。これを完全に削除してください。これは、次のように過剰です。if not exist %load2%%ext1% goto :nosave

別のエラー:

==>if player1=player1 echo x
=player1 was unexpected at this time.

正しい構文 (引用符と二重の=等号に注意してください):

if "%saver%"=="player1" goto :p1sturn
if "%saver%"=="player2" goto :p2sturn

関連情報