Відповіді:
Вам потрібно переконатися, що exe знаходиться в папці, яка знаходиться в 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, який ви можете використовувати для визначення псевдонімів для Windows (інструкції містяться в самому заголовку файлу):
https://gist.github.com/benjamine/5992592
це майже той самий підхід, який застосовують такі інструменти, як NPM або рубінні дорогоцінні камені для реєстрації глобальних команд.
Скажімо, мій exe - це C: \ Program Files \ AzCopy \ azcopy.exe
Command / CMD / Batch
SET "PATH=C:\Program Files\AzCopy;%PATH%"
PowerShell
$env:path = $env:path + ";C:\Program Files\AzCopy"
Тепер я можу просто ввести та використовувати azcopy
з будь-якого місця з будь-якого командного рядка оболонки inc, shellhell, git bash тощо
Ви також можете постійно (після перезавантаження) додати до змінної Path таким чином:
Клацніть правою кнопкою миші Мій комп'ютер -> Клацніть Властивості -> Клацніть Додаткові параметри системи -> Клацніть Змінні середовища
Помістіть його в каталог c: \ windows або додайте свій каталог до "шляху" в налаштуваннях середовища (windows-break - вкладка розширена)
з повагою, // т
C:\Windows
, слід скоріше додати спеціальний каталог до PATH
змінної середовища.
Використовуйте пакетний файл у 1 рядку для встановлення:
SETX PATH "C:\Windows"
запустіть файл bat
Тепер помістіть .exe в c: \ windows, і ви закінчили.
ви можете ввести 'exename' у командному рядку, і він запустить його.
C:\Windows
, слід скоріше додати спеціальний каталог до PATH
змінної середовища.
Щоб отримати глобальний bash-псевдоніми в Windows для додатків, які не додаються до контуру автоматично, не додаючи кожного в шлях вручну, ось найчистіше рішення, яке я придумав, що робить найменшу кількість змін у системі та має найбільше гнучкість для подальшої настройки:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
Для початку C:\path to\my program.exe
, передавши всі аргументи, відкривши його у новому вікні, створіть c:\aliases\my program.bat
файл із таким вмістом ( детальну інформацію про стартову команду див. У команді NT Start ):
@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
Якщо вам не потрібна програма, щоб взагалі змінити поточний робочий каталог для роботи, ви можете просто додати симпосилання до виконуваного файлу всередині вашої папки псевдонімів:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
Додайте до PATH, кроки нижче (Windows 10):
Інший спосіб може бути через додавання .LNK
до $ PATHEX. Тоді просто створіть ярлик для вашого виконуваного файлу (тобто: vašhortcut.lnk) та вставте його в будь-який із каталогів, перелічених у $ PATH.
ПОПЕРЕДЖЕННЯ ПРИМІТКА: Знайте, що будь-які .lnk-файли, що знаходяться в будь-яких каталогах, перелічених у вашому $ PATH, тепер також "PATH'ed". З цієї причини я віддаю перевагу методу пакетного файлу, який згадувався раніше про цей метод.
Якщо хтось шукає цього після мене, ось справді простий спосіб додати свій Шлях.
Надішліть шлях до файлу, як показано на зображенні, скопіюйте та вставте його з файлу та додайте конкретний шлях на кінці з попередньою комою до нового шляху. Це може знадобитися для адаптації до Windows 7, але принаймні це легка відправна точка.
Зображення командного рядка для експорту PATH у текстовий файл
Найкращий спосіб зробити це просто встановити .EXE-файл у папку windows / system32. таким чином ви можете запустити його з будь-якого місця. Це те саме місце, де можна знайти подібний ping .exe
C:\Windows
, слід скоріше додати спеціальний каталог до PATH
змінної середовища.