Предположим , у меня есть программа под названием any_program.exe
и моя операционная система привода C:
. Расположение программыD:\Any_Folder\any_program.exe
Как запустить / выполнить эту программу с помощью командной строки в Windows 8?
Я попробовал командную строку START any_program.exe
, но он показывает мне ошибку , что
Не удается найти «any_program.exe». Убедитесь, что вы правильно ввели имя, а затем повторите попытку.
Кстати, она прекрасно работала в Windows 7. И, если я типа START notepad.exe
илиSTART firefox.exe
(Firefox не установлен в C: диск), она работает в Windows 8.
windows
command-line
Ахмадул Хок
источник
источник
Ответы:
Есть три основных способа для запуска «команды» в командной строке.
(встроенные функции «внутренние команды» )
Эти команды встроены в сам cmd и не требуют внешнего вызова программы. Кроме того, они не выполняют каких - либо поиска, и всегда будет выполняться с наивысшим приоритетом , если совпадают. Вы можете обойти встроенные команды, окружив имя исполняемого файла в кавычки:
echo
вызывает встроенную команду, но"echo"
будет выполнять поиск по следующим правилам cmd.Прямой вызов
Это когда вы непосредственно указать название программы (без пути). Например, если вы используете
cmd
(cmd.exe
) илиipconfig
(ipconfig.exe
) в командной строке, вы прямой вызов внешней команды. Это выполняет ограниченный поиск реализован полностью в командной строке в следующем порядке:(спасибо dxiv за комментарии)
Через
start
командуПри попытке выполнить файл через
start
команду, командная строка не выполняет поиск. Вместо этого, он передает имя файла (и аргументы) над самой Windows (черезShellExecuteEx
API вызова), которые затем должны искать местоположение файла. Есть несколько мест , он ищет в следующем порядке:Обратите внимание, что диалоговое окно Run также использует этот метод поиска.
Как правило, вы можете либо перейдите к местоположению файла с
cd /d D:\Any_Folder
(/d
приводным средством изменения) и просто запуститьany_program.exe
. Кроме того, вы можете указать полный путьD:\Any_Folder\any_program.exe
.Если вы хотите , чтобы запустить его с
start any_program.exe
, у вас есть несколько вариантов:D:\Any_Folder
) к переменной окружения PATH, см этот вопрос подробнее.firefox.exe
) с полным путем к файлу, в отличие от других опций, связанных с каталогами. Смотрите здесь для получения дополнительной информации.источник
any_program.exe
не искать ключ App Paths, во время работы какstart any_program.exe
делает , например , по умолчанию Win7 установки, введяwordpad
в командной строке даетnot recognized
ошибку, в то время какstart wordpad
успешно запускает WordPad ( на основе его ключа пути к приложению). Техническая причина заключается в том , что связанная страница ссылается на ShellExecuteEx (которыйstart
использует) в то время как CreateProcess (который использует непосредственное выполнение) специально упоминает , что App Paths не найден.set path=
после чегоcmd
не могу найти его, ноstart cmd
работает , как его еще поиски пути вне окр вара).или когда путь или файл содержит пробелы
start any_program.exe
работает только для тех программ, которые находятся в%PATH%
переменной окружения или зарегистрированы в реестре в ключеHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
или егоHKEY_CURRENT_USER
аналоге.источник
У вас есть два варианта:
%PATH%
переменнуюДеталь:
Добавление
any_program.exe
в пути:Перейти на вкладку «Дополнительно»
Нажмите на кнопку «Переменные среды» Добавить папку, в которой any_program.exe проживает. Отредактируйте переменную PATH и добавьте папку в конце, разделив ее
;
Используя полный путь
Вместо того , чтобы использовать
any_program.exe
в диалоговом окне Run, вы должны использовать полный путь. Так введитеD:\Stuff\App\any_program.exe
в диалоговом окне запуска вместо этого.источник
;
), а не двоеточиями (:
) ...источник
Я использую еще простой метод. , ,
Скопируйте ярлык файла в C: \ Users \ имя , а затем введите имя ярлыка в диалоговом окне Выполнить. , , , ,
источник
Я думаю, вы должны добавить путь к переменной PATH в системных переменных
источник
Используйте CMD, чтобы сделать это вместо GUI.
Создание исполняемого файла Расположение Доступен В CMD т.е. Создание
PATH
переменной:Например:
SET PATH: В CMD Тип
Выполнение файла из CMD:
В CMD Тип:
Это оно !!!
Я надеюсь, что это было полезно.
источник