Откройте CMD и выполните первую команду
В Windows 11 и Windows 10 нажмите Win+R, введите cmd и нажмите Enter. Откроется командная строка с обычными правами текущего пользователя. Для административной задачи найдите «Командная строка» или «Терминал» через поиск и выберите запуск от имени администратора. Повышенные права нужны не каждому приложению; не используйте их без причины.
Некоторые системные программы можно вызвать коротким именем, потому что их каталог указан в переменной PATH. Например, команда notepad запускает Блокнот, а mspaint — Paint, если эти компоненты доступны в установленной системе. Расширение .exe обычно можно опустить. Для стороннего приложения короткое имя сработает только тогда, когда его папка добавлена в PATH или текущий каталог содержит исполняемый файл.
Чтобы открыть конкретный документ программой, после имени EXE укажите путь к файлу. Например:
notepad "C:\Users\Public\Documents\notes.txt"
Кавычки обязательны, если в пути есть пробелы. Они отделяют один аргумент от следующего и не являются частью имени файла. Не копируйте пример буквально, а подставьте реальный путь на своём компьютере.
Узнать точный путь можно через ярлык: откройте его свойства и посмотрите поле «Объект». Другой способ — найти процесс уже работающего приложения в Диспетчере задач и выбрать «Открыть расположение файла». Перед запуском неизвестного EXE проверьте его издателя и цифровую подпись.
Команда where имя.exe показывает, какой файл будет найден через PATH. Это особенно полезно, когда установлено несколько версий программы. Если where ничего не выводит, используйте полный путь или настройте PATH осознанно.
Укажите полный путь и рабочую папку
Исполняемый файл из Program Files запускайте так:
"C:\Program Files\Example App\app.exe"
В CMD первая заключённая в кавычки строка распознаётся как команда, если она введена напрямую. Ошибка «не является внутренней или внешней командой» обычно означает опечатку, неверный путь или отсутствие каталога в PATH. Проверьте наличие файла в Проводнике и не добавляйте расширение дважды.
Можно сначала перейти в папку приложения:
cd /d "D:\Tools\Example"
app.exe
Ключ /d позволяет команде cd одновременно сменить диск. Без него переход с C: на D: может не дать ожидаемого результата. Текущий каталог отображается перед курсором, а команда cd без параметров печатает его.
Рабочая папка важна приложениям, которые ищут конфигурацию, плагины или данные по относительным путям. EXE может запускаться по полному пути, но не находить соседний файл, если текущий каталог остался другим. В этом случае сначала используйте cd /d либо задайте рабочую папку через start.
Для отдельного процесса с нужным каталогом подходит команда:
start "" /d "D:\Tools\Example" app.exe
Первые пустые кавычки — заголовок окна. У команды start первая строка в кавычках трактуется именно как заголовок, поэтому при полном пути к EXE пишут start "" "C:\Program Files\Example App\app.exe". Пропуск пустого заголовка — частая причина странного поведения.
Сетевой UNC-путь вида \\server\share нельзя сделать текущим обычной командой cd. Можно использовать pushd "\\server\share\folder": CMD временно сопоставит путь с доступной буквой и перейдёт в каталог. Команда popd вернёт прежнюю папку и освободит временное сопоставление.
Передайте приложению параметры
Аргументы записываются после имени программы в порядке, который ожидает сама программа. Синтаксис определяет разработчик приложения: это могут быть ключи /silent, --output, имя файла или адрес. Нельзя придумать универсальный параметр и ожидать, что любая программа его поймёт. Используйте встроенную справку вида app.exe --help или документацию конкретного продукта.
Пример условной команды:
"C:\Tools\converter.exe" --input "D:\Media\source file.wav" --output "D:\Media\result.mp3"
Здесь каждый путь с пробелами заключён в отдельные кавычки. Если нужен запуск программы через командную строку с 2 параметрами, сначала выясните, являются ли они позиционными или требуют имён ключей. Порядок может быть значимым.
Специальные символы CMD требуют осторожности. Амперсанд, вертикальная черта, угловые скобки и знак процента могут управлять оболочкой, перенаправлять вывод или подставлять переменную. Данные из ненадёжного источника нельзя без проверки добавлять в команду: это создаёт риск выполнения дополнительной инструкции.
Вывод консольной программы можно сохранить:
app.exe --status > "D:\Logs\status.txt" 2>&1
Оператор > перезаписывает файл, >> добавляет текст в конец, а 2>&1 направляет сообщения об ошибках туда же, куда обычный вывод. Графические приложения часто ничего не печатают в консоль, поэтому пустой журнал не доказывает сбой.
CMD и PowerShell используют разный синтаксис. В PowerShell полный путь обычно запускают оператором вызова: & "C:\Program Files\Example App\app.exe". Команды start и start-process там относятся к механизмам PowerShell, а не полностью повторяют встроенную команду CMD. Перед копированием примера проверьте, для какой оболочки он написан.
Запускайте без ожидания, по расписанию и с правами
В интерактивном CMD графическое приложение нередко возвращает приглашение сразу, но сценарий может вести себя иначе. Для явного отдельного запуска используйте start "" "C:\Path\app.exe". Если, наоборот, пакетный файл должен дождаться завершения программы, добавьте /wait: start "" /wait "C:\Path\app.exe". Код завершения после консольной команды доступен в переменной %ERRORLEVEL%.
Повышение прав нельзя надёжно получить добавлением выдуманного ключа к EXE. Откройте CMD от имени администратора либо используйте штатное подтверждение контроля учётных записей. Команда runas запускает процесс от другой учётной записи и запрашивает пароль интерактивно, например runas /user:ComputerName\Admin "cmd.exe". Пароль не следует записывать в BAT-файл или передавать сторонней утилите.
Для запуска по расписанию удобнее открыть «Планировщик заданий», создать задачу и отдельно указать программу, аргументы и рабочую папку. Так проще проверить три разных поля и условия запуска. Команда schtasks подходит для автоматизации, но её параметры нужно формировать особенно внимательно: неверные кавычки могут сохранить в задаче не тот путь.
Завершить процесс можно командой taskkill /IM app.exe. Если процессов с таким именем несколько, безопаснее узнать идентификатор через tasklist и выполнить taskkill /PID 1234, подставив реальный PID. Ключ /F принудительно закрывает процесс и может привести к потере несохранённых данных, поэтому сначала попробуйте обычное завершение.
Режим совместимости обычно настраивается в свойствах EXE или ярлыка. Не стоит применять устаревшие глобальные переменные и случайные исправления реестра ради одного запуска. Если программа не поддерживает современную Windows, проверьте актуальную версию у разработчика или используйте изолированную совместимую среду.
Разберите ошибки и соблюдайте безопасность
Сообщение «Системе не удаётся найти указанный путь» требует проверки каждой папки и кавычек. Перетащите EXE из Проводника в окно CMD — оболочка вставит его полный путь. Убедитесь, что между закрывающей кавычкой команды и первым аргументом есть пробел.
Ошибка «Отказано в доступе» не всегда означает недостаток административных прав. Файл может быть заблокирован защитой Windows, политикой организации, разрешениями каталога или другим процессом. Посмотрите свойства файла, историю защиты и журнал приложения. Не отключайте антивирус и контроль учётных записей ради неизвестного EXE.
Если команда запускает не ту версию, выполните where app.exe и проверьте PATH. Временное изменение PATH действует только в текущем окне, а постоянное требует аккуратного редактирования переменных среды. Не удаляйте существующие системные записи и не заменяйте всю строку одним каталогом.
При мгновенном закрытии консольной программы запустите её из уже открытого CMD, а не двойным щелчком. Тогда сообщение об ошибке останется на экране. Не добавляйте pause внутрь чужого EXE; команду pause можно поставить следующей строкой собственного BAT-файла.
BAT- и CMD-файлы являются исполняемыми сценариями. Прочитайте их содержимое перед запуском, особенно команды удаления, форматирования, изменения загрузки, служб и реестра. Не запускайте сценарий с повышенными правами только потому, что это предлагает инструкция из неизвестного источника.
FAQ
Почему EXE не запускается по короткому имени?
Его папка не входит в PATH и файл отсутствует в текущем каталоге. Укажите полный путь в кавычках либо перейдите в папку через cd /d. Команда where поможет проверить, видит ли оболочка нужный EXE.
Как открыть программу и сразу продолжить BAT-файл?
Используйте start с пустым заголовком: start "" "C:\Path\app.exe". Для ожидания завершения добавьте /wait. Проверяйте синтаксис именно в CMD, поскольку PowerShell обрабатывает start иначе.
Как передать путь с пробелами как параметр?
Заключите только этот путь в двойные кавычки. Имя программы и каждый аргумент должны оставаться отдельными элементами команды. Не заключайте всю командную строку в одну общую пару кавычек.
Можно ли передать пароль администратора в команде?
Безопасно хранить пароль в открытом BAT-файле нельзя. Используйте запрос UAC, интерактивный ввод runas или управляемую систему секретов организации. Не устанавливайте утилиты, обещающие скрыто обойти запрос прав.
