"명령 구문이 잘못되었습니다."

"명령 구문이 잘못되었습니다."

나는 사용자가 로딩 시스템과 함께 자신의 저장 파일 이름을 정의할 수 있는 기능을 제공하는 배치 게임을 위한 새로운 기능을 개발했으며 현재 새로운 저장 시스템이 제대로 작동하고 있습니다.

그러나 새 코드를 테스트하는 동안 프로그램은 '명령 구문이 올바르지 않습니다.'라는 메시지를 표시합니다. 그리고 충돌.

: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

관련 정보