Вот наиболее надежные варианты:
Использование timeout и exit:
@echo off
cd "C:\Users\USER\Desktop\zapret-discord-youtube-1.2.0"
start discord.bat
cd "C:\Users\USER\AppData\Local\Discord\app-1.0.9168"
start Discord.exe
timeout /t 5 /nobreak
exit
Использование ping для задержки (альтернативный вариант):
@echo off
cd "C:\Users\USER\Desktop\zapret-discord-youtube-1.2.0"
start discord.bat
cd "C:\Users\USER\AppData\Local\Discord\app-1.0.9168"
start Discord.exe
ping -n 6 127.0.0.1 > nul
exit
Если предыдущие варианты не работают, можно использовать:
@echo off
cd "C:\Users\USER\Desktop\zapret-discord-youtube-1.2.0"
start discord.bat
cd "C:\Users\USER\AppData\Local\Discord\app-1.0.9168"
start Discord.exe
timeout /t 5 /nobreak >nul
exit /b
Если ни один из вариантов не работает, можно попробовать добавить:
start /b "" cmd /c del "%~f0"&exit /b
Это заставит batch-файл удалить сам себя после выполнения.
Вписывать exit в конец пробовал, не закрывается.
Пример:
@echo off
cd "C:\Users\USER\Desktop\zapret-discord-youtube-1.2.0"
start discord.bat
cd "C:\Users\USER\AppData\Local\Discord\app-1.0.9168"
start Discord.exe
И спустя 5 секунд командная строка которая это выполнила, была закрыта. Подскажите