Например, я хочу добавить notepad++ к моей переменной PATH, однако каталог также содержит uninstall.exe
и несколько других файлов / исполняемых файлов, и я не хочу, чтобы они "загрязняли" мой путь. Могу ли я просто добавить один notepad++.exe
?
6 ответов
Вы можете добавить пакетный скрипт в каталог, который находится на вашем пути, который выглядит примерно так:
@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\
..., и этот каталог синхронизируется со всеми компьютерами и виртуальными машинами.
Создайте командный файл с содержимым, подобным следующему:
@"C:\Program Files\Git\bin\git.exe" %*
Это должно быть сохранено как файл .bat
, такой как git.bat
в каталоге, который находится в вашем PATH
.
@
подавляет вывод команды в вызывающую оболочку. Кавычки ""
не допускают, чтобы пробел интерпретировался как разделитель аргументов. %*
вставляет любые аргументы в командный файл, вместо исполняемого файла в кавычках.
Теперь вы можете вызвать исполняемый файл, используя часть имени пакетного файла перед .bat
. В моем случае, git
.
Рекомендации:
Перетащите ярлык в notepad++.exe
в C:\Windows\System32
.
В качестве альтернативы, как предлагает @Synetech inc., Вы можете поместить свои ярлыки в отдельный каталог (например, C:\Shortcuts
), а затем добавить этот каталог в %PATH%
:
setx PATH "%PATH%;C:\Shortcuts"
Как указывают некоторые комментарии, это работает только из диалога «Выполнить». Чтобы получить ярлыки для запуска из командной строки, необходимо добавить расширение ярлыка (.lnk) в переменную среды PATHEXT.
setx PATHEXT %pathext%;.INK
Рекомендации:
Как я могу легко запускать приложения с помощью диалогового окна «Выполнить»?
Просто создайте символическую ссылку, используя mklink
в папке в Path.
например (в командной строке администратора)
mklink "C:\Users\Me\Documents\Paths\np.exe" "C:\Program Files (x86)\Notepad++\notepad++.exe"
Раздел реестра «Пути к приложениям» делает именно это: задайте путь к notepad++. Exe в «\program files\...», и вы сможете запускать его из Start-Run, cmd, ... как любой исполняемый файл из каталог в% PATH%.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
Мне не понравилось ни одно из представленных здесь решений, поэтому я попробовал что-то другое.
Установить расширение оболочки ссылки (подробнее здесь)
Создайте где-нибудь папку для хранения всех ваших ярлыков, как предлагает Мартин, и добавьте ее в
%PATH%
. Я создалC:\Shortcuts
и использовал Rapid Environment Editor, чтобы добавить его в мой PATH.Щелкните правой кнопкой мыши файл, который вы хотите добавить в свой путь (в проводнике), и нажмите "Выбрать источник ссылки"
Щелкните правой кнопкой мыши в папке, которую вы только что создали, и выберите «
Drop As > Symbolink Link
.Переименуйте ссылку Symbolink, если хотите.
Вот и все. Теперь вы должны иметь доступ к вашей программе через командную строку. Если вы только что добавили новую папку в PATH, вам придется перезапустить cmd.exe или Cmder или ConEmu или все, что вы используете. После этого вы можете добавлять новые программы без перезагрузки.