Определите тип файла и подходящий способ запуска
В CMD нет одной команды, которая одинаково выполняет любой файл. EXE и COM являются исполняемыми файлами и могут запускаться напрямую. BAT и CMD — сценарии самой командной оболочки. Документы TXT, PDF, DOCX, изображения и базы данных не исполняются: Windows передаёт их программе, связанной с расширением. Для PowerShell-, Python- и других сценариев нужен соответствующий интерпретатор.
Откройте командную строку через поиск Windows 11 или сочетание Win+R и команду cmd. Обычных прав достаточно для файлов пользователя. Запуск от имени администратора нужен только тогда, когда сама задача требует изменения защищённых каталогов или системных параметров. Повышенные права не исправляют опечатку в пути и делают неизвестный сценарий опаснее.
Узнать полный путь можно в Проводнике: удерживайте Shift, вызовите контекстное меню файла и скопируйте путь. Другой вариант — перетащить файл в уже открытое окно CMD: оболочка вставит путь, обычно сразу с кавычками. Перед выполнением проверьте, что выбран именно нужный файл, особенно если его прислали в архиве или загрузили из интернета.
Не путайте загрузку и запуск. Если броузер не загружает файлы, CMD не восстановит отсутствующий файл: сначала нужно проверить соединение, свободное место, защиту браузера и папку загрузок. Командная строка помогает открыть уже существующий объект или диагностировать его обработку.
Запустите EXE по имени или полному пути
Системную программу, каталог которой записан в переменной PATH, можно вызвать коротко, например notepad.exe. Для стороннего приложения надёжнее указать полный путь: "C:\Program Files\Example\app.exe". Двойные кавычки обязательны, если в имени любой папки есть пробел. После закрывающей кавычки команда заканчивается, а последующий текст воспринимается как аргументы.
Если EXE лежит в текущем каталоге, достаточно ввести его имя с расширением. Текущий путь показан перед курсором. Перейти в другую папку и одновременно сменить диск помогает команда cd /d "D:\Tools\Example". Затем выполните app.exe. Не используйте cd только ради запуска: полный путь часто понятнее и меньше зависит от текущего состояния окна.
Команда where app.exe показывает, какой исполняемый файл будет найден через PATH. Это важно, если на компьютере установлено несколько версий программы. Если результат пустой, CMD не видит файл по короткому имени. Не добавляйте случайную папку в системный PATH ради одного запуска — укажите полный путь.
Чтобы открыть процесс в отдельном окне, используйте start "" "C:\Program Files\Example\app.exe". Первые пустые кавычки — заголовок окна, а не путь. Без них команда start может принять первый текст в кавычках за заголовок и ничего не запустить. Для ожидания завершения добавьте /wait после пустого заголовка.
Перед запуском неизвестного EXE откройте его свойства, проверьте цифровую подпись и источник. Не отключайте защиту Windows из-за сообщения о блокировке. Если издатель неизвестен, сначала проверьте файл средствами безопасности и не выдавайте ему административные права.
Откройте документ, сценарий или MDE-файл
Документ через его стандартную программу удобно открывать так: start "" "D:\Docs\report.pdf". Windows использует ассоциацию расширения. Аналогично открываются изображения и офисные документы. Если появляется запрос выбора программы, ассоциация не настроена. Можно явно указать приложение: "C:\Path\viewer.exe" "D:\Docs\report.pdf".
Текстовый файл без учёта ассоциации открывается командой notepad "D:\Docs\notes.txt". Для просмотра содержимого прямо в консоли подходит type "D:\Docs\notes.txt", но эта команда не предназначена для двоичных форматов и больших журналов. Запись нечитаемых символов на экран не повреждает файл, однако не помогает его интерпретировать.
BAT- или CMD-файл запускают его полным путём. Внутри другого пакетного сценария используйте call "D:\Scripts\job.bat", чтобы управление вернулось к следующей строке вызывающего файла. Без call переход может завершить текущий сценарий. Перед выполнением откройте BAT в текстовом редакторе и изучите команды удаления, форматирования, реестра и служб.
PowerShell-сценарий не следует запускать как EXE. Из CMD его можно передать актуальному PowerShell, например powershell.exe -File "D:\Scripts\job.ps1", если этот компонент доступен и политика организации разрешает сценарий. Не применяйте обход политики выполнения для неизвестного файла. Для Python используется установленный интерпретатор: python "D:\Scripts\job.py"; команда сработает лишь при корректной установке и настройке PATH.
MDE — скомпилированная база Microsoft Access. Её открывают через файловую ассоциацию командой start "" "D:\Data\base.mde" либо явно через исполняемый файл Access. На компьютере должен быть совместимый Microsoft Access или подходящая среда выполнения той же разрядности. CMD не преобразует MDE и не устраняет несовместимость версии.
Передайте входные значения и проверьте результат
Входные значения записываются после имени программы или сценария: "D:\Tools\convert.exe" --input "D:\Data\source file.txt" --output "D:\Data\result.txt". Названия ключей определяет разработчик. Одни программы используют /input, другие --input, а некоторые принимают только значения в заданном порядке. Посмотрите встроенную справку program.exe --help или документацию конкретного приложения.
Каждый путь с пробелами заключайте в отдельную пару кавычек. Не оборачивайте всю команду целиком одной парой: тогда CMD попытается воспринять программу и её параметры как одно имя. Между закрывающей кавычкой EXE и первым аргументом должен быть пробел.
Специальные символы &, |, < и > управляют CMD. Они могут запускать вторую команду, создавать конвейер или перенаправлять ввод и вывод. Не вставляйте в команду непроверенное значение из веб-формы или сообщения. В пакетных файлах особое значение имеет и знак процента. Для автоматизации сначала протестируйте команду на копии данных в обычном окне.
Вывод консольной программы можно сохранить: app.exe --status > "D:\Logs\status.txt" 2>&1. Один знак > перезаписывает журнал, два >> добавляют данные в конец. После завершения команда echo %ERRORLEVEL% показывает код возврата последней программы. Ноль обычно означает успех, но окончательную трактовку определяет разработчик.
Если программе нужен текст из файла как стандартный ввод, используется <, например tool.exe < "D:\Data\input.txt". Это работает только с консольным приложением, которое читает стандартный ввод. Передавать документ таким способом графическому редактору бессмысленно: ему нужен путь в аргументе или команда открытия через ассоциацию.
Исправьте ошибки пути и запуска безопасно
Сообщение «не является внутренней или внешней командой» означает, что CMD не нашёл исполняемый файл. Проверьте имя, расширение, текущую папку и PATH. Сообщение «Системе не удаётся найти указанный путь» чаще связано с неверной папкой или кавычками. Скопируйте путь заново и проверьте существование файла командой dir "D:\Folder\file.exe".
Ошибка «Отказано в доступе» не всегда требует администратора. Файл может быть заблокирован защитой, храниться в недоступной папке, использоваться другим процессом или вообще являться каталогом. Посмотрите свойства и разрешения объекта, историю защиты и журнал приложения. Не меняйте владельца системных папок ради запуска одной программы.
Если консольное окно мгновенно закрывается, сначала откройте CMD, затем выполните файл из него. Сообщение останется на экране. В собственном BAT после команды можно временно добавить pause, но это не исправляет причину. Для графического приложения отсутствие текста в консоли нормально.
Проверьте расширение через Проводник с включённым показом расширений. Файл report.pdf.exe является программой, а не PDF-документом. Не запускайте его из любопытства. Сценарии из писем, чатов и случайных сайтов нужно читать до выполнения. Создайте резервную копию важных данных, если команда изменяет файлы пакетно.
CMD и PowerShell обрабатывают команды по-разному. Пример с start относится к CMD. В PowerShell полный путь к EXE обычно вызывают оператором &, а Start-Process имеет собственные параметры. Если пример выдаёт синтаксическую ошибку, убедитесь, что открыта правильная оболочка.
FAQ
Как запустить EXE, если в пути есть пробелы?
Заключите полный путь к EXE в двойные кавычки: "C:\Program Files\Example\app.exe". Аргументы пишите после закрывающей кавычки через пробел, заключая каждый путь с пробелами отдельно.
Как открыть файл стандартной программой?
Используйте start "" "D:\Docs\file.pdf". Пустые кавычки задают заголовок, а Windows выбирает приложение по расширению. Если ассоциации нет, сначала назначьте подходящую программу.
Как передать два входных значения программе?
Запишите их после EXE в синтаксисе, который поддерживает приложение. Например: app.exe --input "D:\in.txt" --output "D:\out.txt". Универсальных имён параметров нет, поэтому проверьте справку программы.
Почему файл запускается двойным щелчком, но не из CMD?
Обычно неверно указан путь, не учтена рабочая папка или используется другая ассоциация. Скопируйте полный путь, поставьте кавычки и при необходимости сначала перейдите в каталог через cd /d.
Можно ли запускать неизвестный BAT от администратора?
Не следует. Сначала откройте BAT в редакторе и разберите каждую команду. Повышенные права позволяют сценарию менять систему и чужие данные, поэтому их дают только проверенному файлу для понятной задачи.
