Desenvolvi um novo recurso para meu jogo em lote que dá ao usuário a capacidade de definir o nome de seu próprio arquivo salvo junto com o sistema de carregamento e o novo sistema de salvamento está funcionando corretamente a partir de agora.
Porém, durante o teste do novo código, o programa exibe a mensagem 'A sintaxe do comando está incorreta.' e falhas.
: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
Obrigado pela leitura, todos que participaram serão adicionados nos créditos por me ajudarem no bacalhau
Responder1
==>if exist x
The syntax of the command is incorrect.
O erro causado por if exist %load2%%ext1%
. Remova-o completamente: é superabundante, seguido porif not exist %load2%%ext1% goto :nosave
Outro erro:
==>if player1=player1 echo x
=player1 was unexpected at this time.
A sintaxe correta (observe aspas e =
sinal de igual duplo):
if "%saver%"=="player1" goto :p1sturn
if "%saver%"=="player2" goto :p2sturn