«Зарегистрируйте» .exe, чтобы вы могли запустить его из любой командной строки в Windows - PullRequest
129 голосов
/ 28 января 2011

Как сделать файл .exe доступным из любого места в командном окне Windows? Есть ли какая-нибудь запись в реестре, которую нужно ввести?

Ответы [ 15 ]

78 голосов
/ 28 января 2011

Вы должны убедиться, что исполняемый файл находится в папке, которая находится в переменной среды PATH.

Это можно сделать, либо установив его в папку, которая уже находится на PATH, либодобавление вашей папки в PATH.

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

43 голосов
/ 28 января 2011

Вы можете добавить следующий реестр ключ :

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe

В этом ключе добавьте строковое значение по умолчанию, содержащее путь к exe-файлу.

38 голосов
/ 28 января 2011

Вы должны указать путь к файлу .exe в пути переменной среды.Перейдите в раздел «Мой компьютер -> Свойства -> Дополнительно -> Переменные среды -> Путь» и измените путь, добавив каталог .exe в путь.

Другое решение, которое я лично предпочитаю, - это использование RapidEE для более плавного редактирования переменных.

28 голосов
/ 28 января 2011

Вместо того, чтобы помещать исполняемый файл в каталог на пути, вы должны создать пакетный файл в каталоге на пути, который запускает программу. Таким образом, вы не отделяете исполняемый файл от поддерживающих его файлов и не добавляете другие файлы в том же каталоге непреднамеренно.

Такой командный файл может выглядеть так:

@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
19 голосов
/ 27 января 2017

Windows 10, 8.1, 8

Открыть меню «Пуск»,

  1. Тип Edit environment variables
  2. Открыть опцию Edit the system environment variables
  3. Нажмите Environment variables... кнопка
  4. Там вы видите две коробки, в System Variables поле поиска path переменная
  5. Нажмите Edit
  6. всплывающее окно, нажмите New
  7. Введите Directory путь к вашему .exe или batch файлу ( Directory означает исключение имени файла из пути)
  8. Нажмите Ok на всех открытых окнах и перезагрузите систему перезапустите командную строку .
3 голосов
/ 15 июля 2014

Вы также можете навсегда (после перезагрузки) добавить переменную Path следующим образом:

Щелкните правой кнопкой мыши Мой компьютер -> Нажмите Свойства -> Нажмите Расширенные настройки системы -> Нажмите Переменные среды

Ссылка: Изменение системных / пользовательских переменных

3 голосов
/ 19 ноября 2013

Удивительно, что нет простого решения для такой простой задачи в Windows, Я создал этот маленький cmd-скрипт, который вы можете использовать для определения псевдонимов в Windows (инструкции находятся в самом заголовке файла):

https://gist.github.com/benjamine/5992592

это почти тот же подход, который используется инструментами типа NPM или ruby ​​gems для регистрации глобальных команд.

3 голосов
/ 28 января 2011
  • Если вы хотите иметь возможность запускать его внутри cmd.exe или пакетных файлов, вам нужно добавить каталог, в котором находится .exe, в переменную% path% ( Система или Пользователь )
  • Если вы хотите иметь возможность запустить его в диалоговом окне «Выполнить» (Win + R) или в любом приложении, которое вызывает ShellExecute , добавьте свой exe-файл в ключ путь к приложению достаточно (это менее подвержено ошибкам во время установки / удаления, а также не загромождает переменную пути)
1 голос
/ 16 июня 2017

Простые Bash-подобные псевдонимы в Windows

Чтобы получить глобальные псевдонимы bash-like в Windows для приложений, не добавляемых в путь автоматически, без добавления каждого из них в путь вручную, вот самое чистое решение, которое я придумала, которое вносит наименьшее количество изменений в систему и имеет наибольшую гибкость для последующей настройки:

«Установить» путь к псевдонимам

mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"

Добавьте ваш псевдоним

Открыть в новом окне оболочки

Для запуска C:\path to\my program.exe, передавая все аргументы, открывая его в новом окне, создайте файл c:\aliases\my program.bat со следующим содержимым (подробности по команде запуска см. В NT Start Command ):

@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

Выполнить в текущем окне оболочки 2

Если вам вообще не нужно, чтобы приложение изменило текущий рабочий каталог для работы, вы можете просто добавить символическую ссылку на исполняемый файл в папке aliases:

cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
1 голос
/ 10 марта 2015

Используйте пакетный файл из 1 строки в вашей установке:

SETX PATH "C:\Windows"

запустить файл bat

Теперь поместите ваш .exe в c: \ windows, и все готово.

вы можете ввести 'exename' в командной строке, и он запустится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...