Запуск приложений из командной строки Windows

Иван Корнев·17.05.2026·4 мин

Чтобы запустить программу через командную строку (CMD) в Windows, используйте команду start, указав путь к исполняемому файлу. Базовый синтаксис для путей с пробелами: start "" "C:\Путь\к\программе.exe". Для запуска с правами администратора необходимо предварительно открыть саму консоль с повышенными привилегиями или использовать утилиту runas.

Этот метод позволяет быстро открывать приложения, передавать им аргументы, управлять окнами и автоматизировать рутинные задачи через скрипты.

Основы команды start

Команда start создает новый процесс для запуска указанной программы или команды, не блокируя текущее окно консоли. Это ключевое отличие от прямого вызова .exe файла, который может «подвесить» командную строку до завершения работы приложения.

Основные сценарии использования:

  • Параллельный запуск нескольких приложений.
  • Открытие файлов ассоциированными программами.
  • Запуск скриптов в фоновом режиме.
  • Управление размером и состоянием окна (свернутое, развернутое).

Важно: Команда start имеет специфический синтаксис обработки аргументов. Первый параметр в двойных кавычках интерпретируется как заголовок окна, а не как путь к файлу. Если вы забудете указать пустой заголовок "" перед путем, команда может выполниться некорректно.

Работа с путями и кавычками

Самая частая проблема при запуске программ — наличие пробелов в именах папок (например, Program Files или Users). Командная строка воспринимает пробел как разделитель аргументов, поэтому пути обязательно нужно экранировать.

Правильное использование кавычек

Если путь содержит пробелы, его необходимо заключить в двойные кавычки. Из-за особенности синтаксиса start, перед путем всегда следует ставить пустые кавычки "", которые задают пустой заголовок окна.

Верно:

start "" "C:\Program Files\Notepad++\notepad++.exe"

Неверно:

start C:\Program Files\Notepad++\notepad++.exe

В неверном примере система попытается запустить программу C:\Program, а остальные части пути интерпретирует как ошибки или отдельные параметры.

Относительные пути и рабочая директория

Если вы находитесь в папке с программой, можно использовать относительные пути:

start "" .\app.exe

Для явного указания рабочей директории (папки, откуда будет запущен процесс) используйте ключ /d:

start "" /d "D:\Games\MyGame" game.exe

Это полезно, если программе требуются конфигурационные файлы, лежащие рядом с исполняемым файлом.

Управление окном и ожидание завершения

Команда start поддерживает дополнительные ключи для управления поведением запускаемого процесса.

КлючОписаниеПример использования
/MINЗапустить свернутымstart "" /MIN notepad.exe
/MAXЗапустить развернутымstart "" /MAX calc.exe
/BЗапуск без создания нового окна (для консольных утилит)start "" /B ping google.com
/WAITЖдать завершения программы перед возвратом управленияstart "" /WAIT installer.exe

Ключ /WAIT особенно важен при написании bat-скриптов, где следующая команда должна выполниться только после установки программы или завершения обработки файла.

Запуск с правами администратора

Команда start сама по себе не повышает привилегии. Если приложению требуются права администратора, простой запуск через start приведет к ошибке доступа или запросу UAC (контроля учетных записей).

Способ 1: Запуск консоли от имени администратора

Самый надежный способ — открыть саму командную строку с повышенными правами:

  1. Нажмите Win + S, введите cmd.
  2. Нажмите Ctrl + Shift + Enter или выберите «Запуск от имени администратора».
  3. В открывшемся окне используйте обычную команду start.

Способ 2: Использование runas

Утилита runas позволяет запустить процесс от имени другого пользователя (например, локального администратора).

runas /user:Administrator "C:\Path\to\app.exe"

Система запросит пароль указанной учетной записи.

Ограничение runas: Эта команда не эмулирует полноценный запуск «От имени администратора» с токеном повышения прав UAC в том же виде, как это делает контекстное меню проводника. Некоторые системные компоненты могут работать некорректно. Для сложных административных задач лучше использовать PowerShell с ключом -Verb RunAs или заранее открытую консоль администратора.

Частые ошибки

  1. Отсутствие пустых кавычек "".

    • Симптом: Открывается пустое окно CMD с заголовком, равным пути к программе, а сама программа не запускается.
    • Решение: Всегда добавляйте "" первым аргументом: start "" "path".
  2. Забытые кавычки в путях с пробелами.

    • Симптом: Ошибка «Windows не удается найти...».
    • Решение: Проверяйте пути на наличие пробелов и заключайте их в " ".
  3. Попытка повысить права внутри обычного CMD.

    • Симптом: Программа запускается, но выдает ошибку доступа к реестру или системным папкам.
    • Решение: Перезапустите CMD от имени администратора.
  4. Путаница между путем к файлу и рабочей папкой.

    • Симптом: Программа запускается, но не видит своих конфигов.
    • Решение: Используйте ключ /d для указания рабочей директории.

FAQ

Как открыть файл конкретной программой через CMD? Укажите путь к программе, а затем путь к файлу как аргумент: start "" "C:\Program Files\App\app.exe" "D:\Docs\file.txt"

Можно ли запустить программу скрыто? Стандартная команда start не имеет ключа для полного скрытия окна (hidden). Для этого обычно используют VBScript или PowerShell. В CMD можно лишь свернуть окно (/MIN) или запустить консольную утилиту без нового окна (/B).

Что делать, если программа не находится по имени? Если вы вводите просто start notepad, Windows ищет исполняемый файл в системных папках (переменная %PATH%). Если программы там нет, нужно указывать полный путь к .exe файлу.