22

Например, я хочу добавить notepad++ к моей переменной PATH, однако каталог также содержит uninstall.exe и несколько других файлов / исполняемых файлов, и я не хочу, чтобы они "загрязняли" мой путь. Могу ли я просто добавить один notepad++.exe?

6 ответов6

17

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

@echo off

:: Notepad++ execution

if [%1]==[-h] goto :HELP
if [%1]==[--help] goto :HELP
if [%1]==[/?] goto :HELP
goto :START

:START
start "" /i "%ProgramFiles(x86)%\notepad++\notepad++.exe" %*
goto :EOF

:HELP
echo -------------------------------
echo Notepad++ Command Argument Help
echo -------------------------------
echo Usage :
echo.
echo notepad++ [--help] [-multiInst] [-noPlugins] [-lLanguage] [-nLineNumber] [-cColumnNumber] [-xPos] [-yPos] [-nosession] [-notabbar] [-ro] [-systemtray] [-loadingTime] [fullFilePathName]
echo.
echo     --help : This help message
echo     -multiInst : Launch another Notepad++ instance
echo     -noPlugins : Launch Notepad++ without loading any plugin
echo     -l : Launch Notepad++ by applying indicated language to the file to open
echo     -n : Launch Notepad++ by scrolling indicated line on the file to open
echo     -c : Launch Notepad++ on scrolling indicated column on the file to open
echo     -x : Launch Notepad++ by indicating its left side position on the screen
echo     -y : Launch Notepad++ by indicating its top position on the screen
echo     -nosession : Launch Notepad++ without any session
echo     -notabbar : Launch Notepad++ without tabbar
echo     -ro : Launch Notepad++ and make the file to open read only
echo     -systemtray : Launch Notepad++ directly in system tray
echo     -loadingTime : Display Notepad++ loading time
echo     -alwaysOnTop : Make Notepad++ always on top
echo     fullFilePathName : file name to open (absolute or relative path name)
echo.
goto :EOF

:EOF

Вы можете назвать его notepad++.cmd . Раздел справки позволяет легко получить информацию о коммутаторах.

Я помещаю все такие сценарии и программы командной строки в каталог, который добавляется в %PATH%:C:\Users\Public\Command\ ..., и этот каталог синхронизируется со всеми компьютерами и виртуальными машинами.

8

Создайте командный файл с содержимым, подобным следующему:

@"C:\Program Files\Git\bin\git.exe" %*

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

@ подавляет вывод команды в вызывающую оболочку. Кавычки "" не допускают, чтобы пробел интерпретировался как разделитель аргументов. %* вставляет любые аргументы в командный файл, вместо исполняемого файла в кавычках.

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

Рекомендации:

3

Перетащите ярлык в notepad++.exe в C:\Windows\System32 .


В качестве альтернативы, как предлагает @Synetech inc., Вы можете поместить свои ярлыки в отдельный каталог (например, C:\Shortcuts), а затем добавить этот каталог в %PATH%:

setx PATH "%PATH%;C:\Shortcuts"

Как указывают некоторые комментарии, это работает только из диалога «Выполнить». Чтобы получить ярлыки для запуска из командной строки, необходимо добавить расширение ярлыка (.lnk) в переменную среды PATHEXT.

setx PATHEXT %pathext%;.INK

Рекомендации:

Как я могу легко запускать приложения с помощью диалогового окна «Выполнить»?

1

Просто создайте символическую ссылку, используя mklink в папке в Path.

например (в командной строке администратора)

mklink "C:\Users\Me\Documents\Paths\np.exe" "C:\Program Files (x86)\Notepad++\notepad++.exe"
0

Раздел реестра «Пути к приложениям» делает именно это: задайте путь к notepad++. Exe в «\program files\...», и вы сможете запускать его из Start-Run, cmd, ... как любой исполняемый файл из каталог в% PATH%.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Ссылка: https://stackoverflow.com/questions/4822400/register-an-exe-so-you-can-run-it-from-any-command-line-in-windows

0

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

  1. Установить расширение оболочки ссылки (подробнее здесь)

  2. Создайте где-нибудь папку для хранения всех ваших ярлыков, как предлагает Мартин, и добавьте ее в %PATH% . Я создал C:\Shortcuts и использовал Rapid Environment Editor, чтобы добавить его в мой PATH.

  3. Щелкните правой кнопкой мыши файл, который вы хотите добавить в свой путь (в проводнике), и нажмите "Выбрать источник ссылки"

  4. Щелкните правой кнопкой мыши в папке, которую вы только что создали, и выберите « Drop As > Symbolink Link .

  5. Переименуйте ссылку Symbolink, если хотите.

Вот и все. Теперь вы должны иметь доступ к вашей программе через командную строку. Если вы только что добавили новую папку в PATH, вам придется перезапустить cmd.exe или Cmder или ConEmu или все, что вы используете. После этого вы можете добавлять новые программы без перезагрузки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .