Выйти из CMD после выполнения пакетного файла

Итак, я попробовал exit и попытался поставить 2-секундную задержку перед exit, но ничего не получилось. После успешного запуска bat-файла окно CMD останется открытым. Однако я заметил, что окно CMD появляется и сразу же исчезает, а затем пустое окно CMD просто остается там. (Это как два окна CMD)

@echo off
cd C:\Program Files\obs-studio\bin\64bit
"C:\Program Files\obs-studio\bin\64bit\obs64.exe" --collection Replay, --profile Replay, --scene Scene, --startreplaybuffer --minimize-to-tray
exit

РЕДАКТИРОВАТЬ: Также удаление строки cd не приводит к работе командного файла. Я не уверен, почему.


person Tarek    schedule 02.07.2019    source источник
comment
Не решение, но используйте cd /D, а не cd...   -  person aschipfl    schedule 02.07.2019


Ответы (1)


Окно не закрывается, потому что вызов приложения напрямую указывает пакетному выполнению дождаться закрытия приложения перед запуском следующей строки. Вместо этого используйте Начать. Таким образом, ваша партия будет:

@echo off
cd C:\Program Files\obs-studio\bin\64bit
start "" "C:\Program Files\obs-studio\bin\64bit\obs64.exe" --collection Replay, --profile Replay, --scene Scene, --startreplaybuffer --minimize-to-tray

Выход лишний, так как после лицевой линии он все равно должен закрыться. Кстати, если вы просто хотите создать что-то, чтобы щелкнуть/вызвать для запуска OB studio с этими параметрами, использования ярлыка должно быть достаточно (поместите C:\Program Files\obs-studio\bin\64bit в Start In и напишите вся команда и параметры на Target)

person Martheen    schedule 02.07.2019
comment
По какой-то причине я не мог заставить его работать, когда пытался установить параметр в Target. Ваш метод сработал, так что спасибо :) - person Tarek; 03.07.2019