Start - запуск програми в новому вікні
Команда START дозволяє запускати додатки в окремому вікні, з можливістю вказівки деяких параметрів їх виконання.
Формат командного рядка:
START [ "заголовок"] [/ D шлях] [/ I] [/ MIN] [/ MAX] [/ SEPARATE | / SHARED] [/ LOW | / NORMAL | / HIGH | REALTIME | / ABOVENORMAL | / BELOWNORMAL] [/ WAIT] [/ B] [команда / програма] [параметри]
Параметри командного рядка:
"Заголовок" - заголовок вікна. Обов'язково в подвійних лапках.
шлях - робочий каталог.
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 (найвищий пріоритет).
WAIT - Запуск програми з очікуванням його завершення.
ABOVENORMAL - Запуск програми з класом пріоритету ABOVENORMAL (вище стандартного)
BELOWNORMAL - Запуск програми з класом пріоритету BELOWNORMAL (нижче стандартного)
команда / програма - Якщо це внутрішня команда cmd.exe або пакетний файл, обробник команд (cmd.exe) запускається з ключем / K. Це означає, що вікно не буде закрито після завершення команди. Якщо це не внутрішня команда cmd.exe і не пакетний файл, значить, це програма, яка буде запущена в графічному або текстовому вікні.
параметри - Параметри, що передаються команді / програмі.
Для виклику неісполняемих файлів через механізм зіставлення типів файлів досить просто ввести ім'я файлу в командному рядку. Наприклад, команда
При запуску 32-розрядного програми з графічним інтерфейсом користувача обробник команд CMD.EXE не очікує завершення роботи програми перед поверненням до запрошення командного рядка. Подібне нову поведінку НЕ відноситься до запуску додатків з пакетних файлів.
При виконанні командного рядка, першим елементом якої є текстовий рядок "CMD" без розширення імені файлу або вказівки шляху, вона замінюється значенням змінної COMSPEC. Це запобігає запуск CMD.EXE з поточної активної папки, якщо така програма там є.
Якщо перший елемент командного рядка не містить розширення імені файлу, обробник команд CMD.EXE використовує значення змінної середовища PATHEXT, щоб визначити розширення імен виконуваних файлів і порядок пошуку потрібного файлу. За замовчуванням для змінної PATHEXT задається значення:
Зверніть увагу, що цей синтаксис подібний синтаксису для змінної PATH, тобто окремі елементи розділяються крапкою з комою.
Якщо при пошуку виконуваного файлу немає відповідності жодному з розширень, виконується перевірка відповідності зазначеного імені папки. Якщо ім'я папки відповідає зазначеному, то команда START запускає EXPLORER для цього шляху. Якщо така дія виконується з командного рядка, то воно еквівалентно виконанню команди CD / D для зазначеного шляху. Так, наприклад, команда
відкриє папку C: \ windows у вікні провідника.
start /? - видати довідку про використання команди.
start - при запуску без параметрів буде відкрито нове вікно інтерпретатора команд CMD.
start "My new CMD window" - як і в попередньому випадку, виконається запуск CMD в новому вікні, але в якості заголовка вікна буде відображатися текст My new CMD window
start devmgmt.msc - виконається запуск по розширенню .msc диспетчера пристроїв Windows.
start / min notepad.exe - виконається запуск блокнота в згорнутому вікні.
start "Backup Files" / min / belownormal mybackup.bat - запуск командного файлу в згорнутому вікні зі зниженим пріоритетом.
start "" / high / MAX "C: \ Program Files \ Good game \ MyGame" - запуск програми MyGame з високим пріоритетом.
Зверніть увагу на те що заголовок вікна можна опускати, але особливість обробки вхідних параметрів командою start може призвести до несподіваних результатів при спробі запуску програми, ім'я або шлях якої містить пробіл (и). Наприклад, при спробі виконати наступну команду:
start "C: \ Program Files \ FAR \ FAR.EXE"
Через наявність прогалини в шляху до виконуваного файлу, рядок для запуску FAR.EXE повинна бути укладена в подвійні лапки, однак формат вхідних параметрів для start передбачає наявність заголовка вікна, також укладається в подвійні лапки, в результаті чого "C: \ Program Files \ FAR \ FAR.EXE "інтерпретується не як виконується програма, а як заголовок вікна - буде виконано запуск інтерпретатора CMD з заголовком вікна" C: \ Program Files \ FAR \ FAR.EXE ". Для того, щоб подібного не сталося потрібно використовувати будь-який, нехай навіть порожній, заголовок:
start "" "C: \ Program Files \ FAR \ FAR.EXE"
При виконанні запуску командних файлів за допомогою команди start. вікно інтерпретатора команд (cmd.exe) запускається з параметром / K. т. е. після виконання команд в командному файлі завершення cmd.exe не відбувається. Наприклад, є командний файл test.bat такого змісту:
При його запуску командою start test.bat виконається echo і вікно командного процесора залишиться відкритим в режимі очікування введення команд користувачем. Цей факт потрібно враховувати при використанні команди start в сценаріях, що виконуються автоматично без втручання людини-оператора. Для закриття вікна CMD після виконання командного файлу досить в його кінець додати команду EXIT.