Ответы:
Вы должны убедиться, что исполняемый файл находится в папке, которая находится в PATH
переменной среды.
Вы можете сделать это, либо установив его в папку, которая уже есть, PATH
либо добавив вашу папку в PATH
.
Вы можете сделать так, чтобы ваш установщик сделал это, но вам нужно будет перезагрузить машину, чтобы убедиться, что она подобрана.
Вы можете добавить следующий реестра ключ :
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
В этом ключе добавьте строковое значение по умолчанию, содержащее путь к exe-файлу.
start
командой, поэтому вы можете ввести start myexe
приглашение cmd.exe. Но myexe
я думаю, что одно не должно работать (если только вы не находитесь в каталоге myexe
или этот каталог не находится в PATH
переменной окружения).
myprog.cmd
файл со следующим содержимым: @START myprog.exe %*
это вызывает App Paths
запись для myprog.exe
и передает все аргументы команды. Файл должен быть создан где-то доступным вPATH
PATH
. start myexe
работает с этим изменением реестра, без добавления myexe в PATH
.
start myapp
работает, как и Win + R myapp
, но не обычный myapp
в cmd.exe.
Вы должны поместить .exe
путь вашего файла в путь переменной среды. Перейдите в «Мой компьютер -> Свойства -> Дополнительно -> Переменные среды -> Путь» и отредактируйте путь, добавив .exe
каталог в путь.
Другое решение, которое я лично предпочитаю, - это использовать RapidEE для более плавного редактирования переменных.
Windows 10, 8.1, 8
Откройте меню «Пуск»,
Edit environment variables
Edit the system environment variables
Environment variables...
кнопкуSystem Variables
поле найдите path
переменнуюEdit
New
.exe
или batch
файла ( каталог означает исключить имя файла из пути)Ok
на все открытые окна и Вместо того, чтобы помещать исполняемый файл в каталог на пути, вы должны создать пакетный файл в каталоге на пути, который запускает программу. Таким образом, вы не отделяете исполняемый файл от поддерживающих его файлов и не добавляете другие вещи в том же каталоге к пути непреднамеренно.
Такой командный файл может выглядеть так:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
C:\cygwin\bin\grep.exe
start ""
и начните с пути к исполняемому файлу. Кроме того, для использования в cygwin может потребоваться сценарий оболочки cygwin или символическая ссылка. Или псевдоним оболочки.
Удивительно, что для такой простой задачи в Windows нет простого решения, я создал небольшой сценарий cmd, который можно использовать для определения псевдонимов в окнах (инструкции находятся в самом заголовке файла):
https://gist.github.com/benjamine/5992592
это почти такой же подход, который используется инструментами типа NPM или ruby для регистрации глобальных команд.
Допустим, мой exe-файл - C: \ Program Files \ AzCopy \ azcopy.exe.
Команда / CMD / Batch
SET "PATH=C:\Program Files\AzCopy;%PATH%"
PowerShell
$env:path = $env:path + ";C:\Program Files\AzCopy"
Теперь я могу просто набирать и использовать azcopy
из любого места из любой командной строки shell inc, powershell, git bash и т. Д.
Вы также можете навсегда (после перезагрузки) добавить переменную Path следующим образом:
Щелкните правой кнопкой мыши Мой компьютер -> Нажмите Свойства -> Нажмите Дополнительные параметры системы -> Нажмите Переменные среды
Поместите его в каталог c: \ windows или добавьте свой каталог к «пути» в настройках среды (Windows-Break - вкладка «Дополнительно»)
С уважением, // т
C:\Windows
лучше добавить пользовательский каталог в PATH
переменную окружения.
Используйте пакетный файл из 1 строки в вашей установке:
SETX PATH "C:\Windows"
запустить файл bat
Теперь поместите ваш .exe в c: \ windows, и все готово.
Вы можете ввести exename в командной строке, и он запустится.
C:\Windows
лучше добавить пользовательский каталог в PATH
переменную окружения.
Чтобы получить глобальные псевдонимы bash-like в Windows для приложений, не добавляемых в путь автоматически, без добавления каждого из них в путь вручную, вот самое чистое решение, которое я придумала, которое вносит наименьшее количество изменений в систему и имеет наибольшее количество изменений. гибкость для последующей настройки:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
Для начала C:\path to\my program.exe
, передав все аргументы, открыв его в новом окне, создайте c:\aliases\my program.bat
файл со следующим содержимым ( подробности о команде запуска см. В разделе Команда запуска NT):
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
Для начала C:\path to\my program.exe
, передав все аргументы, но запустив его в том же окне (больше похоже на то, как работает bash), создайте c:\aliases\my program.bat
файл со следующим содержимым:
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
Если вам вообще не нужно, чтобы приложение изменило текущий рабочий каталог для работы, вы можете просто добавить символическую ссылку на исполняемый файл внутри вашей папки aliases:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
Добавьте в PATH, шаги ниже (Windows 10):
Другим способом может быть добавление .LNK
к вашему $ PATHEX. Затем просто создайте ярлык для вашего исполняемого файла (т.е. yourshortcut.lnk) и поместите его в любой из каталогов, перечисленных в $ PATH.
ПРЕДУПРЕЖДЕНИЕ ПРИМЕЧАНИЕ: знайте, что любые файлы .lnk, расположенные в любых каталогах, перечисленных в вашем $ PATH, теперь тоже «PATH». По этой причине я бы предпочел метод пакетного файла, упомянутый ранее для этого метода.
Если кто-то ищет это после меня, вот очень простой способ добавить свой Путь.
Отправьте путь к файлу, как показано на рисунке, скопируйте и вставьте его из файла и добавьте конкретный путь в конце с предыдущей точкой с запятой в новый путь. Может потребоваться адаптация до Windows 7, но, по крайней мере, это легкая отправная точка.
Изображение командной строки для экспорта PATH в текстовый файл
Лучший способ сделать это - просто установить файл .EXE в папку windows / system32. Таким образом, вы можете запустить его из любого места. Это то же самое место, где можно найти пинг с расширением .exe.
C:\Windows
лучше добавить пользовательский каталог в PATH
переменную окружения.