O arquivo em lote, se existir, está saindo do programa ao usar% USERPROFILE%

1
Basicamente, eu estou fazendo um servidor e estou ajudando meus amigos a participar dele (Don't Judge parecia um jogo de Minecraft lmao) então eu queria fazer um arquivo .bat para fazer isso automaticamente (levemente) e isso até agora, mas quando eu chegar ao if existe o prompt de comando apenas sai de ideias?

@echo off
echo Hello there 
timeout 2
echo Do not close this down if it tells you not to!!
timeout 2
echo click any key to download the program 
start chrome.exe http://launcher.technicpack.net/launcher4/355/TechnicLauncher.exe
ping localhost -n 3 >nul 
echo star my github project pls 
start chrome.exe https://github.com/HawkSP/HawkSP.github.io
echo this next command is now going to wait for u game to download 
pause
if exist %USERPROFILE%\Downloads\TechnicLauncher.exe (
    pause
    start %USERPROFILE%\Downloads\TechnicLauncher.exe
    ping localhost -n 3 >nul
    echo click install
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 1 >nul
    echo wait
    ping localhost -n 3 >nul
    echo enter Mojang Account email
    ping localhost -n 3 >nul
    echo enter Mojang Account Password
    echo dont click continue if you havent entered ur details
    pause
    echo CLICK "MODPACKS"
    timeout 2
    echo Cick on the "Add Pack or Search"
    timeout 1
    echo TYPE "HEXXIT" INTO THE BOX"
    timeout 2
    echo Hit "Enter"
    timeout 2
    echo Hit "Install"
    echo There will now be a 30 second time out
    timeout 30 
    echo When your ready for the next step click enter
    pause
    echo Click Multiplayer
    timeout 3
    echo Direct Connect or Add Server
    timeout 2
    echo Enter this IP
    timeout 1
    echo 
    timeout 5 
    echo congrats you have done it :)))
    pause


) else (
    pause
)

Eu tentei colocá-lo em "" também

    
por Prime Studios 16.03.2018 / 18:02

1 resposta

0

Quando chego ao if exist , o prompt de comando sai apenas

echo congrats you have done it :)))

A declaração acima contém ) caracteres que encerram prematuramente sua declaração if ...

Substituir por

echo congrats you have done it :^)^)^)

onde ^ é um caractere de escape.

Leitura Adicional

por 16.03.2018 / 21:44