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