Start cmd примеры: Запуск указанной программы или команды в отдельном окне.
Содержание
Запуск указанной программы или команды в отдельном окне.
Команда START позволяет запускать приложения в отдельном окне, с возможностью указания некоторых параметров их выполнения.
Формат командной строки:
START [«заголовок»] [/D путь] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH |
/REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/NODE ] [/AFFINITY ] [/WAIT] [/B] [команда/программа] [параметры]
Для получения справочной информации используется команда start /?
Параметры командной строки:
«заголовок» — заголовок окна. Обязательно в двойных кавычках.
путь — рабочий каталог для запускаемого приложения.
B — запуск приложения без создания нового окна с отключением обработки сочетания клавиш CTRL+C. Если приложение не обрабатывает сочетание клавиш CTRL+C самостоятельно,
единственным способом его прерывания является использование сочетания клавиш CTRL+Break.
I — Новой средой станет исходная среда, переданная cmd.exe, а не текущая среда.
MIN — Запуск команды/программы в свернутом окне.
MAX — Запуск команды/программы в развернутом окне.
SEPARATE — Запуск 16-разрядной программы Windows в отдельной области памяти.
SHARED — Запуск 16-разрядной программы Windows в общей области памяти.
LOW — Запуск приложения с приоритетом IDLE (самый низкий приоритет).
NORMAL — Запуск приложения с приоритетом NORMAL.
HIGH — Запуск приложения с приоритетом HIGH.
REALTIME — Запуск приложения с приоритетом REALTIME (самый высокий приоритет).
NODE — Указывает предпочтительный узел NUMA в качестве десятичного целого числа.
AFFINITY — Содержит маску сходства процессора в виде шестнадцатеричного числа. Процесс будет выполняться только на этих процессорах. Маска сходства интерпретируется по-разному при совмещении параметров /AFFINITY и /NODE. Укажите маску сходства таким образом, как если бы маска процессора узла NUMA сдвинута вправо и начинается на нулевом бите. Выполнение этих процессов ограничено процессорами, общими для указанной маски сходства и узла NUMA. Если общих процессоров не существует, то выполнение процесса ограничено указанным узлом NUMA.
WAIT — Запуск приложения с ожиданием его завершения.
ABOVENORMAL — Запуск приложения с классом приоритета ABOVENORMAL (выше стандартного)
BELOWNORMAL — Запуск приложения с классом приоритета BELOWNORMAL (ниже стандартного)
команда/программа — Если это внутренняя команда cmd.exe или пакетный файл, обработчик команд (cmd.exe) запускается с ключом /K. Это означает, что окно не будет
закрыто после завершения команды. Если это не внутренняя команда cmd.exe и не пакетный файл, значит, это программа, которая будет запущена в графическом или текстовом окне.
параметры — Параметры, передаваемые команде/программе.
Примечание: параметры SEPARATE и SHARED не поддерживаются на 64-разрядных
платформах.
Параметры для мультипроцессорных систем /NODE и /AFFINITY не поддерживаются в операционной системе Windows Vista и более ранних версиях ОС Windows.
Указание параметра /NODE позволяет создавать процессы таким образом, чтобы
использовать память в системах NUMA. NUMA (Non-Uniform Memory Access — «Неравномерный доступ к памяти» или Non-Uniform Memory Architecture — «Архитектура с неравномерной памятью») — технология, используемая в многопроцессорных системах, использующих общую память. Технология NUMA впервые была реализована в процессорах Intel Xeon. Архитектура системы с NUMA — это множественные узлы, имеющие доступ как к своей локальной памяти, так и к памяти других узлов. Формально память разделяется на быструю локальную и относительно медленную удаленную (поэтому память и “неравномерная”).
Например, два процесса, которые взаимодействуют друг с другом через общую память, могут совместно использовать один и тот же предпочтительный узел NUMA для минимизации задержки памяти. Память выделяется из одного узла NUMA по возможности, что позволяет процессам
выполняться на процессорах вне указанного узла.
start /NODE 1 application1.exe
start /NODE 1 application2.exe
Эти процессы можно ограничить для выполнения на определенных процессорах в
одном узле NUMA. В следующем примере приложение application1 выполняется
на низкоприоритетных процессорах узла, а приложение application2 выполняется
на двух следующих процессорах узла. В этом примере предполагается, что
указанный узел имеет минимум четыре логических процессора. Обратите внимание
на то, что номер узла можно изменить на другой действительный номер для
компьютера без изменения маски сходства.
start /NODE 1 /AFFINITY 0x3 application1.exe
start /NODE 1 /AFFINITY 0xc application2.exe
Применительно к стандартным однопроцессорным, но многоядерным процессорам, практическое применение параметров /NODE и /AFFINITY заключается в возможности запуска приложений на конкретных ядрах CPU. Параметр /NODE для однопроцессорных систем всегда равен нулю, а параметр /AFFINITY определяют битовую маску выбора процессорных ядер. Подробнее – в примерах ниже.
Для вызова неисполняемых файлов через механизм сопоставления типов файлов
достаточно просто ввести имя файла в командной строке. Например, команда
START MYFILE.TXT
приведет к запуску текстового редактора NOTEPAD с открытием файла MYFILE.TXT.
Сведения о создании подобных сопоставлений из командных файлов приведены
в описаниях команд ASSOC и FTYPE.
При запуске приложения с графическим интерфейсом пользователя
обработчик команд CMD.EXE не ожидает завершения работы приложения перед
возвратом к приглашению командной строки. Подобное новое поведение НЕ
относится к запуску приложений из пакетных файлов.
При выполнении командной строки, первым элементом которой является текстовая
строка «CMD» без расширения имени файла или указания пути, она заменяется
значением переменной COMSPEC. Это предотвращает запуск CMD.EXE из
текущей активной папки, если таковая программа там имеется.
Если первый элемент командной строки не содержит расширения имени файла,
обработчик команд CMD.EXE использует значение переменной среды PATHEXT,
чтобы определить расширения имен исполняемых файлов и порядок поиска
нужного файла. По умолчанию для переменной PATHEXT задается
значение:
.COM;.EXE;.BAT;.CMD
Обратите внимание, что этот синтаксис подобен синтаксису для переменной
PATH, то есть отдельные элементы разделяются точкой с запятой.
Если при поиске исполняемого файла нет соответствия ни одному из расширений,
выполняется проверка соответствия указанного имени папки. Если имя папки
соответствует указанному, то команда START запускает EXPLORER для этого
пути. Если такое действие выполняется из командной строки, то оно
эквивалентно выполнению команды CD /D для указанного пути. Так, например, команда
start C:\windows
откроет папку C:\windows в окне проводника.
Примеры использования:
start /? — выдать справку об использовании команды.
start — при запуске без параметров будет открыто новое окно интерпретатора команд CMD.
start «My new CMD window» — как и в предыдущем случае, выполнится запуск CMD в новом окне, но в качестве заголовка окна будет отображаться текст My new CMD window
start devmgmt.msc — выполнится запуск по расширению .msc диспетчера устройств Windows.
start http://google.com — выполнится запуск обозревателя Интернет и откроется страница поисковика Google.
start mailto:[email protected] — выполнится запуск почтового клиента в режиме подготовки электронного письма для адреса [email protected].
start /min notepad.exe — выполнится запуск блокнота в свернутом окне.
start «Backup Files» /min /belownormal mybackup.bat — запуск командного файла в свернутом окне с пониженным приоритетом.
start /abovenormal /MAX winword. exe — запуск редактора Microsoft Word в новом окне, развернутом на весь экран и с повышенным приоритетом.
start «» /high /MAX «C:\Program Files\Good game\MyGame» — запуск программы MyGame с высоким приоритетом.
Управление приоритетами удобно использовать для обеспечения комфортной работы пользователя с интерактивными приложениями на фоне выполнения длительных расчетных задач. Так, например при равных приоритетах редактора MS Word, и расчетной задачи, потребляющей значительную долю ресурсов центрального процессора, может возникнуть эффект подвисаний при работе с текстовым документом. Снижение же приоритета расчетной задачи создаст нормальные условия для работы пользователя, который практически не заметит никакого влияния на работе с документами, поскольку расчетная задача будет в основном выполняться на фоне режима ожидания редактора MS Word. Аналогичным образом можно добиться комфортной работы с интерактивными приложениями с одновременным выполнением ресурсоемких расчетных задач – либо повышая приоритет первых, либо занижая приоритет вторых.
Обратите внимание на то что заголовок окна можно опускать, но
особенность обработки входных параметров командой start может привести к
неожиданным результатам при попытке запуска программы, имя или путь которой содержит
пробел(ы). Например, при попытке выполнить следующую команду:
start «C:\Program Files\FAR\FAR.EXE»
Из-за наличия пробела в пути к исполняемому файлу,
строка для запуска FAR.EXE должна быть заключена в двойные
кавычки, однако формат входных параметров для start предполагает обязательное наличие заголовка окна, также заключаемого в двойные кавычки, в результате чего «C:\Program Files\FAR\FAR.EXE» интерпретируется не как исполняемая программа, а как заголовок окна, и команда START выполнит запуск интерпретатора CMD с заголовком окна «C:\Program Files\FAR\FAR.EXE» . Для того, чтобы подобного не случилось нужно
использовать любой, пусть даже пустой, заголовок:
start «» «C:\Program Files\FAR\FAR. EXE»
При выполнении запуска командных файлов с помощью команды start, окно интерпретатора команд (cmd.exe) запускается с параметром /K, т. е. после
выполнения команд в командном файле завершения cmd.exe не происходит. Например, имеется командный файл test.bat следующего содержания:
ECHO TEST
При его запуске командой start test.bat выполнится echo и окно командного процессора останется открытым в режиме ожидания
ввода команд пользователем. Этот факт нужно учитывать при использовании команды start в сценариях, выполняющихся автоматически без
вмешательства человека-оператора. Для закрытия окна CMD после выполнения командного файла достаточно в его конец добавить команду EXIT.
ECHO TEST
EXIT
Команда START кроме всего прочего, позволяет распределять процессорные ядра между запускаемыми приложениями. Иногда это позволяет решить проблему невозможности запуска устаревших приложений, разработанных еще во времена одноядерных систем. Например, старые игры, которые не запускаются с выдачей ошибки типа negative delta time, или зависают с искажением изображения или звука. Подобное наблюдается в некоторых модах S.T.A.L.K.E.R Shadow Of Chernobyl, когда могут возникать зависания при старте программы и при отображении основного меню игры. Запуск игры на одном ядре процессора, как правило, решает эти проблемы.
Для однопроцессорных систем параметр /NODE равен нулю, а параметр /AFFINITY определяют битовую маску для выбора ядер процессора:
0x1 – первое ядро.
0x2 – второе ядро.
0x4 – третье ядро.
0x8 – четвертое ядро.
И так далее. Например, для запуска приложения Блокнот (notepad.exe) на третьем ядре процессора (битовая маска – 0100, или 4 в шестнадцатеричной системе счисления) нужно выполнить команду:
start /node 0 /affinity 0x4 notepad.exe
Для запуска приложения на первом и четвертом ядре (битовая маска – 1001, или 9 в шестнадцатеричной системе счисления):
start /node 0 /affinity 0x9 notepad. exe
Для выбора 2-го, 3-го и 4-го ядер – двоичная маска равна 1110 или числу 0xE в шестнадцатеричном виде.
start /node 0 /affinity 0xE notepad.exe
Для большинства версий команды START, параметр /NODE по умолчанию равен нулю и его можно не задавать:
start /affinity 0xE notepad.exe
Если маска не задана, или все ее биты равны единице, то приложение будет выполняться на всех ядрах процессора.
start | Microsoft Learn
Twitter
LinkedIn
Facebook
Адрес электронной почты
-
Статья -
-
Запускает отдельное окно командной строки для выполнения указанной программы или команды.
Синтаксис
start ["title"] [/d <path>] [/i] [{/min | /max}] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | /belownormal}] [/node <NUMA node>] [/affinity <hexaffinity>] [/wait] [/b] [/machine <x86|amd64|arm|arm64>] [<command> [<parameter>... ] | <program> [<parameter>... ]]
Примечание
Параметр компьютера в настоящее время доступен в предварительной версии только для Windows 11. Параметр доступен начиная со сборки Windows 11 Insider Preview 22557.
Эти сведения относятся к предварительной версии продукта, который может быть существенно изменен перед выпуском. Корпорация Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.
Параметры
Параметр | Описание |
---|---|
<"title"> | Указывает заголовок, отображаемый в строке заголовка окна командной строки . |
/D <path> | Указывает каталог запуска. |
/i | Передает среду запуска Cmd.exe в новое окно командной строки . Если /i параметр не указан, используется текущая среда. |
{/min \| /max} | Указывает, чтобы свернуть (/min ) или развернуть (/max ) новое окно командной строки . |
{/separate \| /shared} | Запускает 16-разрядные программы в отдельном или общем пространстве памяти (/separate /shared). Эти параметры не поддерживаются на 64-разрядных платформах. |
{/low \| /normal \| /high \| /realtime \| /abovenormal \| /belownormal} | Запускает приложение в указанном классе приоритета. |
/Узла <NUMA node> | Задает предпочтительный узел NUMA в виде десятичного целого числа. |
/Сходство <hexaffinity> | Применяет указанную маску сходства процессора (выраженную в виде шестнадцатеричного числа) к новому приложению. |
/Подожди | Запускает приложение и ожидает его завершения. |
/b | Запускает приложение, не открывая новое окно командной строки . Обработка CTRL+C игнорируется, если приложение не включает обработку CTRL+C. Нажмите клавиши CTRL+BREAK, чтобы прервать работу приложения. |
/Машина <x86\|amd64\|arm\|arm64> | Задает архитектуру компьютера процесса приложения. |
[<command> [<parameter>... ] \| <program> [<parameter>... ]] | Указывает запускаемую команду или программу. |
<parameter> | Указывает параметры, передаваемые команде или программе. |
/? | Отображение справки в командной строке. |
Вы можете запускать неисполняемые файлы по их сопоставлению, введя имя файла в виде команды.
При выполнении команды, содержащей строку CMD в качестве первого маркера без квалификатора расширения или пути, CMD заменяется значением переменной COMSPEC. Это не позволяет пользователям выбирать
cmd
данные из текущего каталога.Если вы запускаете 32-разрядное приложение
cmd
графического пользовательского интерфейса (GUI), не ожидает завершения работы приложения, прежде чем вернуться в командную строку. Это не происходит при запуске приложения из командного скрипта.При выполнении команды, которая использует первый маркер, который не является командой, или путь к существующему файлу с расширением, использует значение переменной среды PATHEXT,
Cmd.exe
чтобы определить, какие расширения следует искать и в каком порядке. Значение по умолчанию для переменной PATHEXT —.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Обратите внимание, что синтаксис совпадает с синтаксисом переменной PATH с точкой с запятой (;) разделяя каждое расширение.
start ищет указанный исполняемый файл, и если он найден, исполняемый файл запустится независимо от текущего рабочего каталога. Если при поиске исполняемого файла нет совпадений с каким-либо расширением, начните проверку, чтобы узнать, совпадает ли имя с именем каталога. Если это так, запуск открывается
Explorer.exe
по такому пути.
Примеры
Чтобы запустить программу Myapp из командной строки и сохранить использование текущего окна командной строки , введите:
start Myapp
Чтобы просмотреть раздел справки по началу командной строки в отдельном развернутом окне командной строки , введите:
start /max start /?
- Условные обозначения синтаксиса команд командной строки
Пуск — Запустить программу — Windows CMD
Пуск — Запустить программу — Windows CMD — SS64.com
- SS64
- CMD
- Практическое руководство
Запуск программы, команды или пакетного сценария, открывается в новом/отдельном окне командной строки.
Синтаксис START " заголовок " [/D путь ] [ опции ] " команда " [ параметры ] Ключ: title Текст для строки заголовка окна CMD (обязательно). путь Начальный каталог. команда Команда, пакетный файл или исполняемая программа для запуска. параметры Параметры, переданные в команду . Параметры: /MIN Стартовое окно Свернуто. /MAX Стартовое окно развернуто. /W или /WAIT Запустить приложение и дождаться его завершения. (см. ниже) /LOW Использовать класс приоритета IDLE. /NORMAL Использовать класс приоритета NORMAL. /ВЫШЕНОРМАЛЬНЫЙ Использовать класс приоритета ВЫШЕНОРМАЛЬНЫЙ. /BELOWNORMAL Использовать класс приоритета НИЖЕНОРМАЛЬНЫЙ. /HIGH Использовать класс ВЫСОКОГО приоритета. /REALTIME Использовать класс приоритета REALTIME.
/B Запустить приложение без создания нового окна. В этом случае Ctrl-C будет игнорироваться, оставив Ctrl-Break как единственный способ прерывание приложения. /I Игнорировать любые изменения текущей среды, обычно вносимые с помощью SET. Использовать исходную среду, переданную в cmd.exe /NODE Предпочтительная неоднородная архитектура памяти (NUMA) узел как десятичное целое число. /AFFINITY Маска сходства процессоров в виде шестнадцатеричного числа. Процесс будет ограничен запуском на этих процессорах. Параметры только для 16-разрядных программ WINDOWS /SEPARATE Начать в отдельном пространстве памяти. (более надежный) только 32 бит. /SHARED Запуск в общей памяти. (по умолчанию) только 32 бита.
Всегда включайте НАЗВАНИЕ это может быть простая строка, например «Мой сценарий» или просто пара пустых кавычек «»
Согласно документации Microsoft, заголовок является необязательным, но в зависимости от других выбранных параметров у вас могут возникнуть проблемы, если его опустить.
Если команда является внутренней командой cmd или пакетным файлом, то командный процессор запускается с переключателем /K для cmd. exe. Это означает, что окно останется после выполнения команды.
В пакетном сценарии команда START без /wait запустит программу и просто продолжит работу, поэтому сценарий, содержащий только команду START, закроет консоль CMD и оставит новую программу запущенной.
Файлы документов можно вызвать через их файловую ассоциацию, просто набрав
имя файла в виде команды.
например START «» MarchReport.DOC запустит приложение, связанное с файлом .DOC
расширение и загрузите документ.
Чтобы свести к минимуму вероятность запуска неправильного исполняемого файла, укажите полный путь к команде или, как минимум, включите расширение файла: START «» notepad .exe
Если вы ЗАПУСТИТЕ приложение без расширения файла (например, WinWord вместо WinWord.exe), то будет прочитана переменная среды PATHEXT, чтобы определить
какие расширения файлов искать и в каком порядке.
Значение по умолчанию для переменной PATHEXT: .COM;.EXE;.BAT;.CMD
.
Пуск — параллельный запуск
Поведение START по умолчанию заключается в создании экземпляра нового процесса, который выполняется параллельно с основным процессом. По загадочным техническим причинам это не работает для некоторых типов исполняемых файлов, в этих случаях процесс будет действовать как блокировщик, приостанавливая основной скрипт до его завершения.
На практике вам просто нужно протестировать его и посмотреть, как он себя ведет.
Часто эту проблему можно обойти, создав однострочный пакетный сценарий (runme.cmd) для запуска исполняемого файла, а затем вызвав этот сценарий с помощью START runme.cmd
Старт/Подождите
Параметр /WAIT должен обратить вспять поведение по умолчанию «параллельный запуск» START, но опять же ваши результаты будут различаться в зависимости от запускаемого элемента, например:
Эхо запуска НАЧАТЬ /ждите "демонстрационный" calc.exe Эхо ГотовоПриведенное выше действие запустит калькулятор и подождет, прежде чем продолжить. Однако, если вы замените calc.exe на Winword.exe, чтобы вместо этого запустить Word, /wait перестанет работать, потому что Winword.exe — это заглушка, которая запускает основное приложение Word, а затем завершает работу.
Аналогичная проблема возникает при запуске пакетного файла, по умолчанию START запустит эквивалент CMD /K, который открывает второе командное окно и оставляет его открытым. В большинстве случаев вам потребуется завершить пакетный сценарий, а затем просто закрыть его консоль CMD, чтобы возобновить первоначальный пакетный сценарий. Это можно сделать, явно запустив CMD /C …
Эхо запуска НАЧАТЬ / ждать "демо" CMD /c demoscript.cmd Эхо ГотовоДобавьте /B, чтобы все запускалось в одном окне.
В пакетном файле альтернативой является использование TIMEOUT для задержки обработки отдельных команд.
СТАРТ против ЗВОНКА
Запуск нового процесса с помощью CALL очень похож на запуск START /wait, в обоих случаях вызывающий сценарий (обычно) приостанавливается до завершения второго сценария.
Запуск нового процесса с помощью CALL будет выполняться в той же среде оболочки, что и вызывающий сценарий. Для приложения с графическим интерфейсом это не имеет значения, но второй «вызванный» пакетный файл сможет изменять переменные и передавать эти изменения обратно вызывающей стороне.
Для сравнения, START создаст новую оболочку CMD.exe для вызываемого пакета. Это унаследует переменные от вызывающей оболочки, но любые изменения переменных будут отброшены, когда второй сценарий завершится.
Запустить программу
Чтобы запустить новую программу (не пакетный сценарий), вам не нужно использовать CALL или START, просто введите путь/файл для выполнения либо в командной строке, либо в пакетном сценарии. Это будет вести себя следующим образом:
- В командной строке CMD.EXE не ожидает завершения работы приложения и управление немедленно возвращается в командную строку.
- Запуск программы из пакетного сценария, CMD. EXE приостановит выполнение исходного сценария и дождется завершения работы приложения, прежде чем продолжить.
- Если вы запускаете один пакетный сценарий из другого без с помощью CALL или START, то первый сценарий завершается, а второй вступает во владение.
Многопроцессорные системы
Привязка процессора назначается в виде шестнадцатеричного числа, но рассчитывается на основе двоичных позиций (аналогично NODRIVES)
Шестнадцатеричный двоичный Процессоры
1 00000001 Процедура 1
3 00000011 Процедура 1+2
7 00000111 Процесс 1+2+3
C 00001100 Процедура 3+4 и т. д.Указание /NODE позволяет создавать процессы таким образом, чтобы использовать локальность памяти в системах NUMA . Например, два процесса, которые интенсивно взаимодействуют друг с другом через общую память, могут быть созданы для совместного использования одного и того же предпочтительного узла NUMA, чтобы свести к минимуму задержки памяти. Они выделяют память из того же узла NUMA, когда это возможно, и могут свободно работать на процессорах за пределами указанного узла.
запуск /NODE 1 app1.exe
запуск /NODE 1 app2.exeЭти два процесса могут быть дополнительно ограничены для запуска на определенных процессорах в одном узле NUMA.
В следующем примере приложение app1 выполняется на двух младших процессорах узла, а приложение app2 выполняется на следующих двух процессорах узла. В этом примере предполагается, что указанный узел имеет как минимум четыре логических процессора. Обратите внимание, что номер узла можно изменить на любой допустимый номер узла для этого компьютера без изменения маски сходства.
запуск /NODE 1 /AFFINITY 0x 3 app1.exe
start /NODE 1 /AFFINITY 0x c app2.exe
Запуск исполняемых файлов (.EXE)
Когда файл, содержащий заголовок .exe, вызывается из приглашения CMD или пакетного файла (с START или без него), он будет открыт как исполняемый файл. Расширение имени файла не обязательно должно быть .EXE. Заголовок исполняемого файла начинается с «магической последовательности» символов ASCII «MZ» (0x4D, 0x5A). «MZ» — это инициалы Марка Зибовски, сотрудника Microsoft в то время, когда был разработан формат файла.
Расширения команд
Если расширенные команды включены, внешний вызов команды через командную строку или команду START изменяется следующим образом:
Неисполняемые файлы можно вызывать через их файловую ассоциацию, просто введя имя файла в качестве команды. (например, WORD.DOC запустит приложение, связанное с расширением файла .DOC). Это основано на настройке в HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ext\OpenWithList или, если она не указана, на ассоциациях файлов — см. ASSOC и FTYPE.
При выполнении командной строки, первым токеном которой является строка CMD без расширения или квалификатора пути, CMD заменяется значением переменной COMSPEC. Это предотвращает получение CMD.EXE из текущего каталога.
При выполнении командной строки, первый токен которой НЕ содержит расширения, CMD.EXE использует значение переменной среды COMSPEC. Это предотвращает получение CMD.EXE из текущего каталога.
При выполнении командной строки, первый токен которой НЕ содержит расширения, CMD.EXE использует значение переменной среды PATHEXT, чтобы определить, какие расширения искать и в каком порядке. Значение по умолчанию для переменной PATHEXT: .COM;.EXE;.BAT;.CMD. Обратите внимание, что синтаксис такой же, как у переменной PATH, с точками с запятой, разделяющими различные элементы.
При поиске исполняемого файла, если нет совпадения ни с одним расширением, проверяется, совпадает ли имя с именем каталога. Если это так, команда START запускает проводник по этому пути. Если это делается из командной строки, это эквивалентно выполнению CD /D по этому пути.
Уровни ошибок
Если команда успешно запущена ERRORLEVEL = без изменений , обычно это будет 0, но если предыдущая команда установила уровень ошибки, он будет сохранен (это ошибка).
Если команда не запускается, тогда ERRORLEVEL = 9059
START /WAIT batch_file — возвратит уровень ошибки, указанный EXIT
СТАРТ — это внутренняя команда.
Примеры
Запустить сценарий входа в свернутом виде:
НАЧАТЬ «Мой сценарий входа» /Min Login.cmd
Запустите программу и дождитесь ее завершения, прежде чем продолжить:
ЗАПУСК «» /wait autocad.exe
Открыть файл с помощью определенной программы:
ПУСК «» «C:\Program Files\Microsoft Office\Winword.exe» «D:\Docs\demo.txt»
Откройте проводник Windows и выведите список файлов в текущей папке (.):
C:\любой\старый\каталог> СТАРТ.
Откройте веб-страницу в браузере по умолчанию, обратите внимание, что требуется протокол (https://)
НАЧИНАТЬ
https://ss64.com
Открыть веб-страницу в Microsoft Edge:
%windir%\explorer.exe Microsoft-край: https://ss64.com
или с жестко заданным путем:
«C:\Program Files (x86)\Microsoft Edge\Application\msedge. exe»
https://ss64.com
Подключитесь к новому принтеру: (это установит соединение/драйвер печати)
START \\print_server\имя_принтера
Запустите приложение и укажите, где будут сохраняться файлы (Рабочий каталог):
START /D C:\Documents\ /MAX «Развернутые заметки» notepad.exe
«Не бежать; презрение бежит на пятках» ~ Шекспир, «Венецианский купец»
Связанные команды
Вызов процесса WMIC create «c:\some.exe», «c:\exec_dir» — этот метод возвращает PID запущенного процесса.
ВЫЗОВ — Вызов одной пакетной программы из другой.
CMD — может использоваться для вызова последующего пакета и ВСЕГДА возврата, даже если возникают ошибки.
ТАЙМ-АУТ — Задержка обработки пакетного файла/команды.
ЗАГОЛОВОК — изменить заголовок, отображаемый над окном CMD.
Команды RUN Пуск ➞ Команды выполнения.
ScriptRunner — запустить один или несколько сценариев последовательно.
Запустить скрипт — Как создать и запустить пакетный файл.
Q162059 — Открытие офисных документов.
Эквивалент PowerShell: Start-Process — запуск одного или нескольких процессов.
Эквивалентная команда bash (Linux): open — открыть файл в приложении по умолчанию.
Эквивалентная команда macOS: open — открыть файл в выбранном приложении.
Copyright © 1999-2023 SS64.com
Некоторые права защищены
Командная строка MS-DOS и Windows Команда запуска
Обновлено: 13.03.2021 автором Computer Hope
Команда start позволяет пользователю открыть отдельное окно из командной строки Windows.
Кончик
Справку о том, как начать использовать командную строку, см. в разделе Как использовать командную строку Windows (DOS).
- Наличие
- Синтаксис запуска
- Примеры запуска
Наличие
Пуск — это внутренняя команда, доступная в следующих операционных системах Microsoft.
- Windows 95
- Windows 98
- Windows ME
- Windows NT
- Windows 2000
- Windows XP
- Windows Vista
- Windows 7
- Windows 8
- Windows 10
Синтаксис запуска
- Синтаксис Windows Vista и более поздних версий.
- Синтаксис Windows XP и более ранних версий.
Синтаксис Windows Vista и более поздних версий
START ["название"] [/D путь] [/I] [/MIN] [/MAX] [/SEPARATE | /ОБЩИЙ]
[/ НИЗКИЙ | /НОРМАЛЬНЫЙ | /ВЫСОКИЙ | /В РЕАЛЬНОМ ВРЕМЕНИ | /ВЫШЕНОРМАЛЬНЫЙ | /НИЖЕ НОРМЫ]
[/NODE <узел NUMA>] [/AFFINITY <шестнадцатеричная маска сходства>] [/WAIT] [/B]
[команда/программа] [параметры] 9Break — единственный способ прервать приложение./I Новая среда будет исходной средой, переданной в cmd.exe, а не текущей средой. /МИН Стартовое окно свернуто. /МАКС Стартовое окно развернуто. /ОТДЕЛЬНЫЙ Запустить 16-разрядную программу Windows в отдельной области памяти. /ОБЩИЙ Запустить 16-разрядную программу Windows в общей памяти. / НИЗКИЙ Запустить приложение в классе приоритета IDLE. /НОРМАЛЬНЫЙ Запустить приложение с классом приоритета NORMAL. /ВЫСОКИЙ Запустить приложение в классе ВЫСОКОГО приоритета. / В РЕАЛЬНОМ ВРЕМЕНИ Запустить приложение в классе приоритета REALTIME. /ВЫШЕНОРМАЛЬНЫЙ Запуск приложения с классом приоритета ВЫШЕНОРМАЛЬНЫЙ. /НИЖЕ НОРМАЛЬНОГО Запустить приложение с классом приоритета НИЖЕНОРМАЛЬНОГО. /УЗЕЛ Указывает предпочтительный узел NUMA (архитектура неоднородной памяти) в виде десятичного целого числа. /БЛИЗКОСТЬ Задает маску сходства процессоров в виде шестнадцатеричного числа. Процесс ограничен запуском на этих процессорах. Маска сходства интерпретируется по-разному, если /AFFINITY и /NODE объединены. Укажите маску сходства, как если бы маска процессора узла NUMA была сдвинута вправо и начиналась с нулевого бита. Процесс ограничен выполнением на тех процессорах, которые являются общими между указанной маской сходства и узлом NUMA. Если нет общих процессоров, процесс ограничивается выполнением на указанном узле NUMA.
/ОЖИДАНИЕ Запустите приложение и дождитесь его завершения. команда/программа Если это внутренняя команда cmd или пакетный файл, то командный процессор запускается с переключателем /K на cmd.exe. Переключатель /K оставляет окно открытым после выполнения команды. Если это не внутренняя команда cmd или пакетный файл, команда представляет собой программу, которая запускается либо как оконное приложение, либо как консольное приложение.
параметры Это параметры, переданные команде/программе. Примечание
Параметры ОТДЕЛЬНЫЙ и ОБЩИЙ не поддерживаются на 64-разрядных платформах.
Указание /NODE позволяет создавать процессы таким образом, чтобы использовать локальность памяти в системах NUMA. Например, два процесса, интенсивно взаимодействующие друг с другом через общую память, могут быть созданы для совместного использования одного и того же предпочтительного узла NUMA, чтобы свести к минимуму задержки памяти. Они выделяют память из того же узла NUMA, когда это возможно, и могут свободно работать на процессорах за пределами указанного узла.
start /NODE 1 /AFFINITY 0x3 application1.exe
start /NODE 1 /AFFINITY 0xc application2.exeЕсли расширенные команды включены, внешний вызов команды через командную строку или команду START изменяется следующим образом:
неисполняемые файлы могут быть вызваны через их файловую ассоциацию путем ввода имени файла в качестве команды. (например, WORD.DOC запустит приложение, связанное с расширением файла .DOC). См. команды ASSOC и FTYPE, чтобы узнать, как создавать эти ассоциации из командного сценария.
При выполнении приложения, которое является 32-разрядным приложением с графическим интерфейсом, CMD. EXE не ожидает завершения работы приложения, прежде чем вернуться в командную строку. Это новое поведение НЕ возникает при выполнении в командном сценарии.
При выполнении командной строки, первым токеном которой является строка «CMD» без расширения или квалификатора пути, «CMD» заменяется значением переменной COMSPEC. Это изменение предотвращает получение CMD.EXE из текущего каталога.
При выполнении командной строки, первый токен которой НЕ содержит расширения, CMD.EXE использует значение переменной среды PATHEXT для определения расширения. Значение по умолчанию для переменной PATHEXT:
.
.COM; .EXE; .BAT; .CMD
Обратите внимание, что синтаксис такой же, как у переменной PATH, с точками с запятой, разделяющими различные элементы.
При поиске исполняемого файла, если нет совпадения ни с одним расширением, проверяется, совпадает ли имя с именем каталога. Если это так, команда START запускает проводник по этому пути. Если это делается из командной строки, это эквивалентно выполнению CD /D по этому пути. Break — единственный способ прервать приложение.
/I Новая среда будет исходной средой, переданной в cmd.exe, а не текущей средой. /МИН Стартовое окно свернуто. /МАКС Стартовое окно развернуто. /ОТДЕЛЬНЫЙ Запустить 16-разрядную программу Windows в отдельной области памяти. /ОБЩИЙ Запустить 16-разрядную программу Windows в общей памяти. / НИЗКИЙ Запустить приложение в классе приоритета IDLE. /НОРМАЛЬНЫЙ Запустить приложение с классом приоритета NORMAL. /ВЫСОКИЙ Запустить приложение в классе ВЫСОКОГО приоритета. / В РЕАЛЬНОМ ВРЕМЕНИ Запустить приложение в классе приоритета REALTIME. /ВЫШЕНОРМАЛЬНЫЙ Запуск приложения с классом приоритета ВЫШЕНОРМАЛЬНЫЙ. /НИЖЕ НОРМАЛЬНОГО Запустить приложение с классом приоритета НИЖЕНОРМАЛЬНОГО. /ОЖИДАНИЕ Запустите приложение и дождитесь его завершения. команда/программа Если это внутренняя команда cmd или пакетный файл, то командный процессор запускается с переключателем /K на cmd.exe. Это означает, что окно остается после запуска команды. Если это не внутренняя команда cmd или пакетный файл, команда представляет собой программу, которая запускается либо как оконное приложение, либо как консольное приложение.
параметры Это параметры, переданные команде/программе. Если расширения команд включены, вызов внешней команды через командную строку или команду START изменяется следующим образом:
неисполняемые файлы могут быть вызваны через их файловую ассоциацию путем ввода имени файла в качестве команды. (например, WORD.DOC запустит приложение, связанное с расширением файла . DOC). См. команды ASSOC и FTYPE, чтобы узнать, как создавать эти ассоциации из командного сценария.
При выполнении приложения, которое является 32-разрядным приложением с графическим интерфейсом, CMD.EXE не ожидает завершения работы приложения, прежде чем вернуться в командную строку. Это новое поведение НЕ возникает при выполнении в командном сценарии.
При выполнении командной строки, первым токеном которой является строка «CMD» без расширения или квалификатора пути, «CMD» заменяется значением переменной COMSPEC. Это изменение предотвращает получение CMD.EXE из текущего каталога.
При выполнении командной строки, первый токен которой НЕ содержит расширения, CMD.EXE использует значение переменной среды PATHEXT для определения расширения. Значение по умолчанию для переменной PATHEXT:
.
.COM; .EXE; .BAT; .CMD
Обратите внимание, что синтаксис такой же, как у переменной PATH, с точками с запятой, разделяющими различные элементы.
При поиске исполняемого файла, если нет совпадения ни с одним расширением, проверяется, совпадает ли имя с именем каталога.