Пакетные файлы (.BAT) и файлы командного сценария Windows NT (.CMD) запускаются в окне консоли при двойном щелчке. Это означает, что окно командной строки будет отображаться до тех пор, пока не завершится выполнение файла .BAT или .CMD.
Чтобы сделать выполнение файлов .BAT или .CMD менее навязчивым, вы можете настроить его на минимизированный запуск. Или, если файл .BAT или .CMD не требует ввода данных пользователем во время выполнения, вы можете запустить его в невидимом режиме с помощью скрипта.
Встроенный планировщик задач в Windows способен запускать программы в скрытом режиме. Если вы не хотите переходить через маршрут планировщика заданий, ознакомьтесь с параметрами, описанными в этой статье.
- Запустите пакетный или CMD-файл в режиме свернутого окна
- Запустить пакетный или CMD-файл скрытым (невидимый режим) через Windows Script
- Запустите скрытый пакетный или CMD-файл (невидимый режим) с помощью утилиты NirCmd
Запуск файлов .BAT или .CMD в свернутом режиме
Чтобы запустить пакетный файл в свернутом состоянии окна, выполните следующие действия:
- Создайте ярлык для файла .BAT или .CMD. Для этого щелкните файл правой кнопкой мыши, выберите «Отправить на рабочий стол» (создать ярлык).
- Щелкните правой кнопкой мыши по ярлыку и выберите «Свойства».
- В раскрывающемся меню «Выполнить» выберите «Свернуть
- Нажмите ОК
- Дважды щелкните ярлык, чтобы запустить командный файл в свернутом состоянии окна.
Запуск скрытых файлов .BAT или .CMD (невидимый режим) с помощью скрипта
Метод запуска Windows Script Host позволяет запускать программу или сценарий в невидимом режиме. Вот пример кода сценария Windows, который запускает командный файл с именем syncfiles.bat
невидимо.
Ссылка: метод запуска. Установка параметра intWindowStyle в 0 скрывает окно.
Допустим, у нас есть файл с именем syncfiles.bat
в C:\Batch Files
каталог. Давайте запустим его в скрытом режиме, используя Windows Scripting.
- Скопируйте следующие строки в Блокнот.
Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0 Set WshShell = Nothing
Заметка: Замените имя / путь пакетного файла соответственно в сценарии в соответствии с вашими требованиями.
- Сохраните файл с расширением .VBS, скажем
launch_bat.vbs
- Отредактируйте соответственно имя и путь к файлу .BAT и сохраните файл.
- Дважды щелкните, чтобы запустить файл launch_bat.vbs, который, в свою очередь, запускает командный файл
syncfiles.bat
невидимо.
СВЯЗАННЫЙ: Как автоматически поднять пакетный файл, чтобы запустить его от имени администратора? и VBScripts и повышение прав UAC (запуск от имени администратора)
Запуск скрытых файлов .BAT или .CMD (невидимый режим) с помощью NirCmd
NirCmd — это многофункциональная утилита автоматизации командной строки от стороннего производителя Nirsoft. В прошлом мы неоднократно освещали NirCmd на нашем сайте.
Мы можем использовать NirCmd для запуска программы, скрипта или командного файла в скрытом режиме.
Загрузите NirCmd и распакуйте файл в каталог Windows.
В диалоговом окне «Выполнить» или в командной строке используйте следующий синтаксис для запуска пакетного файла или программы в скрытом режиме:
nircmd exec hide [path to batch file]
Пример:
nircmd exec hide "c:\batch files\syncfiles.bat"
Если вам нужно запустить пакетный файл с повышенными правами (от имени администратора), используйте следующую команду:
nircmd elevatecmd exec hide c:\batch files\syncfiles.bat
(Справочник по командам NirCmd — exec)
Это оно! Если вам известен какой-либо другой способ запуска пакетного или CMD-файла в скрытом режиме, сообщите нам об этом.