“命令的語法不正確。”

“命令的語法不正確。”

我為我的批次遊戲開發了一項新功能,該功能使用戶能夠定義自己的保存檔案的名稱以及加載系統,並且新的保存系統目前工作正常。

然而,在測試新程式碼期間,程式給出一則訊息「命令的語法不正確」。和崩潰。

: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

感謝您的閱讀,所有參與的人都將被添加到幫助我鱈魚的學分中

答案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

相關內容