На данный момент мой командный файл выглядит так:
myprogram.exe param1
Программа запускается, но окно DOS остается открытым. Как я могу закрыть это?
windows
batch-file
Мистер Дев
источник
источник
Ответы:
Вы можете использовать ключевое слово выхода. Вот пример из одного из моих командных файлов:
источник
exit
в пакетный файл практически нет необходимости .start "VPN" "C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe"
Используйте команду запуска, чтобы предотвратить ожидание программы командным файлом. Просто не забудьте поставить пустую двойную кавычку перед программой, которую вы хотите запустить после «Пуск». Например, если вы хотите запустить Visual Studio 2012 из пакетной команды:
обратите внимание на двойную кавычку после запуска.
источник
start <window name> <program name>
Посмотрите на команду СТАРТ, вы можете сделать это:
Например, этот пакетный файл будет ожидать выхода из блокнота:
Тем не менее, это не будет:
источник
Из моего собственного вопроса :
работает, если вы запускаете программу из существующего сеанса DOS.
Если нет, вызовите скрипт vb
Метод Windows Script Host Run () принимает:
Вот invis.vbs:
источник
Это единственное, что сработало для меня, когда я попытался запустить класс Java из командного файла:
start "cmdWindowTitle" /B "javaw" -cp . testprojectpak.MainForm
Вы можете настроить
start
команду так, как хотите для своего проекта, следуя правильному синтаксису:источник
Вы должны попробовать это. Запускает программу без окна. На самом деле он мигает на секунду, но уходит довольно быстро.
источник
"title"
Вариант имеет важное значение. Если путь к программе содержит пробелы, он должен быть заключен в кавычки, поэтому мы должны добавить,"title"
чтобы избежать сбоя.Как решить «космическую проблему» и локальные зависимости:
источник
Множество ответов на этот вопрос уже есть, но я публикую это, чтобы прояснить что-то важное, хотя это не всегда так:
Может вызывать проблемы в некоторых версиях Windows, так как
Start
фактически ожидает, что первый набор кавычек будет заголовком Windows. Поэтому рекомендуется сначала заключить в двойную кавычку комментарий или пустой комментарий:или
источник
Мое решение сделать это из графического интерфейса:
Создайте ярлык для программы, которую вы хотите запустить;
Изменить свойства ярлыка;
Измените
TARGET
поле на%COMSPEC% /C "START "" "PROGRAMNAME""
;Измените
RUN
поле на свернутое.Готов! Посмотрите, как вам это нравится ...
PS: параметры программы могут быть вставлены между двумя окончательными кавычками;
PROGRAMNAME
строка может быть либо имя файла, относительный или абсолютный путь - если поставить абсолютный путь и стереть букву и точку с запятой, то это будет работать в флэшке , независимо от того , что письмо хост - компьютер присваивает ему .. . (также, если вы поместите ярлык в той же папке и предшествовать имя файла программы вPROGRAMNAME
с%CD%
переменным пути будет всегда совпадать, так же прием можно использовать вSTART IN
поле).источник
Если вы хотите запустить этот пакетный файл как запланировано или всегда; Вы можете использовать инструмент расписания Windows, и он не открывается в окне при запуске командного файла.
Чтобы открыть
Task Scheduler
:'cmd'
taskschd.msc
-> введитеС правой стороны щелкните
Create Basic Task
и следуйте меню.Надеюсь это поможет.
источник
Вот мое предпочтительное решение. Это взято из ответа на аналогичный вопрос.
Используйте VBS Script для вызова командного файла:
Скопируйте строки выше в редактор и сохраните файл с расширением .VBS.
источник