"La sintaxis del comando es incorrecta".

"La sintaxis del comando es incorrecta".

He desarrollado una nueva función para mi juego por lotes que le brinda al usuario la posibilidad de definir el nombre de su propio archivo guardado junto con el sistema de carga y el nuevo sistema de guardado está funcionando correctamente a partir de ahora.

Sin embargo, durante la prueba del nuevo código, el programa muestra el mensaje "La sintaxis del comando es incorrecta". y se estrella.

: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

Gracias por leer, todos los que participaron serán agregados en los créditos por ayudarme en bacalao.

Respuesta1

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

El error causado por if exist %load2%%ext1%. Eliminarlo por completo: es sobreabundante seguido deif not exist %load2%%ext1% goto :nosave

Otro error:

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

La sintaxis correcta (tenga en cuenta las comillas y =el signo igual duplicado):

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

información relacionada