1

По сути, я делаю сервер и помогаю моим друзьям присоединиться к нему (не судите, я просто чувствовал себя игрой в Minecraft lmao), поэтому я хотел создать файл .bat, чтобы сделать это автоматически (немного), и это пока что но когда я добираюсь до, если существует, командная строка просто выходит из каких-либо идей?

@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
)

Я пытался положить его в "" тоже

1 ответ1

0

Когда я добираюсь до, if exist командная строка просто выходит

echo congrats you have done it :)))

Вышеприведенный оператор содержит символы ) которые преждевременно завершают ваш оператор if ...

Заменить

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

где ^ - escape-символ.


Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .