Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Автоматическое закрытие cmd от .bat файла

Елисей Ильяшенко Профи (694), открыт 2 недели назад
Как сделать чтобы после выполнения функций, спустя пару секунд закрывалась командная строна .bat?

Вписывать 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 секунд командная строка которая это выполнила, была закрыта. Подскажите
3 ответа
Рустам Абдрашитов Мыслитель (9508) 2 недели назад
 @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 5
exit
Команда `timeout 5` заставит командную строку ждать 5 секунд, прежде чем выполнить следующую команду, которая в данном случае — `exit`, закрывающая окно.
Елисей ИльяшенкоПрофи (694) 2 недели назад
При добавлении timeout 5 и exit у меня открывается дополнительно cmd с какими-то логами всех программ, но ничего не закрывается
Рустам Абдрашитов Мыслитель (9508) Елисей Ильяшенко, попробуй так мб работать будет
 @echo off 
cd "C:\Users\USER\Desktop\zapret-discord-youtube-1.2.0" 
start "" /b discord.bat 
cd "C:\Users\USER\AppData\Local\Discord\app-1.0.9168" 
start "" /b Discord.exe 
timeout /t 5 /nobreak >nul 
exit 
Все коды от ИИ
Палыч Мастер (1582) 2 недели назад
Используй call вместо start
Sergio 2.1 Оракул (67269) 2 недели назад
Вот наиболее надежные варианты:

Использование 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-файл удалить сам себя после выполнения.
Елисей ИльяшенкоПрофи (694) 3 дня назад
Ни один из вариантов не помог
Похожие вопросы