Ответы:
Вы должны убедиться, что исполняемый файл находится в папке, которая находится в 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 variablesEdit the system environment variablesEnvironment variables...кнопкуSystem Variablesполе найдите pathпеременнуюEditNew.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переменную окружения.