16

Предположим, у меня есть программа с именем any_program.exe и мой диск операционной системы - C: . Расположение программы:D:\Any_Folder\any_program.exe

Как запустить / запустить эту программу через командную строку в Windows 8?

Я пробовал командную строку START any_program.exe , но он показывает мне, что ошибка

Windows не может найти 'any_program.exe'. Убедитесь, что вы правильно ввели имя, а затем повторите попытку.

Кстати, он отлично работал в Windows 7. И, если я START notepad.exe или START firefox.exe (Firefox не установлен на диске C:), он работает в Windows 8.

7 ответов7

21

Существует три основных способа запуска «команды» в командной строке.

  • встроенные ("внутренние команды")

    Эти команды встроены в сам cmd и не требуют внешнего вызова программы. Они также не выполняют поиск и всегда будут выполняться с наивысшим приоритетом, если они совпадают. Вы можете обойти встроенные функции, заключив имя исполняемого файла в кавычки: echo вызывает встроенную функцию, но "echo" будет искать следующие правила cmd.

  • Прямой вызов

    Это когда вы прямо указываете имя программы (без пути). Например, если вы запускаете cmd (cmd.exe) или ipconfig (ipconfig.exe) в командной строке, вы напрямую вызываете внешнюю команду. Это выполняет ограниченный поиск, реализованный полностью в командной строке, в следующем порядке:

    • Текущий каталог.
    • Каталоги, перечисленные в переменной среды PATH.

    (спасибо dxiv за комментарии)

  • Через start команду

    При попытке выполнить файл с помощью команды start командная строка не выполняет поиск. Вместо этого он передает имя файла (и аргументы) в саму Windows (посредством вызова API ShellExecuteEx), который затем должен найти местоположение файла. Есть несколько мест, где он ищет в следующем порядке:

    • Текущий рабочий каталог
    • Каталог Windows
    • Windows\System32 каталог
    • Каталоги, перечисленные в переменной среды PATH
    • Реестр определены пути приложения

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


Как правило, вы можете перейти к расположению файла с помощью cd /d D:\Any_Folder (/d означает «изменить диск») и просто запустить any_program.exe . Кроме того, вы можете указать полный путь D:\Any_Folder\any_program.exe .

Если вы хотите запустить его с помощью start any_program.exe , у вас есть несколько вариантов:

  • Вы можете поместить его в каталоги Windows или System32 или в любой каталог в переменной среды PATH.
  • Вы можете добавить каталог, в котором он находится (D:\Any_Folder), в переменную среды PATH, подробности см. В этом вопросе .
  • Вы можете добавить его в раздел реестра «Пути к приложениям», как это делают Notepad и Firefox. Путь к приложению связывает ключевое слово файла (например, firefox.exe) с полным путем к файлу, в отличие от других опций, связанных с каталогами. Смотрите здесь для получения дополнительной информации.
6
start D:\Any_Folder\any_program.exe

или когда путь или файл содержит пробелы

start "" "D:\Any_Folder\any_program.exe"

start any_program.exe работает только для тех программ, которые находятся в переменной среды %PATH% или зарегистрированы в реестре в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths или его аналоге HKEY_CURRENT_USER .

3

У вас есть два варианта:

  1. Добавьте программу в %PATH%
  2. Используйте цитаты в вашем ярлыке

Деталь:

Добавление any_program.exe к пути:

  1. Зайдите в "Панель управления" -> "Расширенные настройки системы"
    Расширенные системные настройки
  2. Перейти на вкладку "Дополнительно"
    Настройки системы

  3. Нажмите "Переменные среды". Добавьте папку, в которой находится файл any_program.exe. Отредактируйте переменную PATH и добавьте папку в конце, разделив ее ;
    переменная пути

  4. Теперь вы можете использовать any_program.exe в диалоговом окне запуска (попробуйте выйти из системы и вернуться назад, чтобы убедиться, что используются переменные пути).

Используя полный путь

Вместо использования any_program.exe в диалоговом окне «Выполнить» необходимо использовать полный путь. Поэтому вместо этого введите D:\Stuff\App\any_program.exe в диалоговом окне запуска.

1

Я использую пока простой метод. , ,
Скопируйте ярлык файла в C:\users\name, а затем введите имя ярлыка в диалоговом окне запуска. , , , ,

1
  1. Открыть командную строку
  2. Введите название программы, которую вы хотите запустить. Если он находится в системной переменной PATH, он будет выполнен. Если нет, вам придется ввести полный путь к программе. Например, чтобы запустить D:\Any_Folder\any_program.exe, введите в командной строке D:\Any_Folder\any_program.exe и нажмите Enter.
0

Используйте CMD, чтобы сделать это вместо GUI.

  1. Создание доступного расположения исполняемого файла в CMD, т.е. создание PATH :

    Например:

    • Сценарий: вы хотите открыть Acrobat из CMD
    • SET PATH: в CMD типе

      SET ACROBAT="C:\Program Files (x86)\Adobe\Acrobat 11.0\Acrobat"
      
  2. Выполнение файла из CMD:

    В CMD Тип:

    START ACROBAT
    

Вот и все !!!
Я надеюсь, что это было полезно.

0

Я думаю, вы должны добавить путь к переменной PATH в системных переменных

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .