Запуск может быть нескольких видов:
1. Простой запуск:
Если запустить такой БАТ-ник:
notepad
calcТо сначала откроется Блокнот и выполнение БАТ-ника будет приостановлено пока его принудительно не закроют. После закрытия сразу же запустится Калькулятор, и пока он не будет закрыт в процессах будет висеть
cmd.exe. Тот же результат даёт такой код:
start /wait notepad
start /wait calcОтличия - простой запуск не работает с пробелами в путях файлов. Подробнее о путях запуска см. в разделе
6. БАТ-ники и файлы реестра.
2. Запуск без ожидания окончания процесса:
start notepad
start calcОбе утилиты запустятся по очереди, сразу после чего БАТ-ник завершит свою работу. Работает только в БАТ-нике, в
Пуск - Выполнить выдаст ошибку.
3. Запустить свёрнутым:
start /min notepad - запустит Блокнот в свёрнутом виде.
4. Использование многофункциональной утилиты
NirCmd позволяет делать с окнами практически всё что угодно. Например Блокнот можно запустить так, что он будет не видимым ни в панели задач, ни в трее (только в процессах):
nircmd.exe exec hide notepadЧтобы сделать его видимым нужна команда:
nircmd.exe win show ititle padВ данном случае для идентификации окна указана часть его заголовка,
pad. Это может быть Note
pad или Akel
pad. Подробнее - см. инструкцию к
NirCmd, она ещё и не такое может.
К сожалению мне не удалось отыскать утилиту позволяющую запускать приложения свёрнутыми в трей. Но не факт что такой утилиты не существует.
Синтаксис команд утилиты
NirCmd иногда не совпадает с синтаксисом командной строки. Например чтобы запустить файл
C:\WINDOWS\WinRoll\Winroll.exe можно использовать обе эти утилиты, но по разному:
nircmd.exe exec hide "~$folder.windows$\WinRoll\WinRoll.exe"
start %windir%\WinRoll\WinRoll.exeПервая строка запустит файл без показа в трее (
hide), вторая его просто запустит.
5. Запуск из разных папок (директорий):
Создадим текстовый файл с именем
1.txt, и поместим его в папку
C:\WINDOWS. Теперь чтобы открыть этот файл из БАТ-ника нужно учесть где этот БАТ-ник расположен. Если он в той же папке что и запускаемый файл, то выглядеть он будет так (варианты):
1.txtstart 1.txtЕсли БАТ-ник находится в корне диска
C: текст в нём будет такой:
start WINDOWS\1.txtЕсли БАТ-ник расположен на другом диске, или его расположение неизвестно нужно указывать полный путь:
start C:\WINDOWS\1.txtstart %systemdrive%\WINDOWS\1.txtstart %windir%\1.txtСуществует и способ для запуска файла из дочерней папки. Для этого нужно строкой раньше указать каталог, который будет восприниматься системой как рабочий. В этом случае родительский каталог обозначается двумя точками (не двоеточие) через пробел. Если БАТ-ник расположен в папке
C:\WINDOWS\system32 он будет выглядеть так:
cd ..
start 1.txtДля папки
C:\WINDOWS\system32\drivers нужно будет переместиться вверх на 2 уровня (до папки
WINDOWS)
cd ..\..
start 1.txtПосле смены каталога если нет специальной команды для его смены все дальнейшие операции БАТ-ника будут проходить с ним. Вернуть текущий каталог (папка в которой находится БАТ-ник):
cd /d "%~dp0"