Відповіді:
Ви можете додати пакетний сценарій до каталогу, який знаходиться на вашому шляху, який виглядає приблизно так:
@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
.
Список літератури:
start git
а не робити це для них. Пакетний сценарій діяв би краще, якщо він зайнявсяexec
запитуваним процесом, але це неможливо в Windows: serverfault.com/questions/315077/… . Я міг би податися, call
але це було б педантично і здебільшого безглуздо.
Перетягніть ярлик notepad++.exe
до C:\Windows\System32
.
Крім того, як запропонував @Synetech inc., Ви можете помістити ярлики в окремий каталог (наприклад C:\Shortcuts
), а потім додати цей каталог до %PATH%
:
setx PATH "%PATH%;C:\Shortcuts"
Як зазначають деякі коментарі, це працює лише з діалогового вікна Запуск. Для того щоб отримати ярлики для запуску з командного рядка, вам потрібно додати розширення ярлика (.LNK) до змінної середовища PATHEXT.
setx PATHEXT %pathext%;.LNK
Список літератури:
Як легко запускати програми за допомогою діалогового вікна "Запустити"?
Shortcuts
.
setx
. Ви не використовуєте знак рівності, а IIRC, вам потрібно скласти весь шлях у лапки, якщо в поточному %PATH%
є пробіли (які вони будуть).
SETX
використовує тильди для змінних замість відсотків, щоб уникнути їх розширення? Я знаю, що якийсь інструмент налаштування env-var робить…
Run As
діалогового вікна, він не працює з командного рядка.
Просто створіть символічне посилання, використовуючи mklink
в папці Шлях.
наприклад (у командному рядку адміністратора)
mklink "C:\Users\Me\Documents\Paths\np.exe" "C:\Program Files (x86)\Notepad++\notepad++.exe"
Ключ реєстру App Paths робить саме це: встановіть шлях до блокнота ++. Exe до "\ програмних файлів \ ...", і ви зможете запустити його з Start-Run, cmd, ... так само, як і будь-який виконуваний файл з каталог у% PATH%.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
Довідка: /programming/4822400/register-an-exe-so-you-can-run-it-from-any-command-line-in-windows
Мені не сподобалося жодне з представлених тут рішень, тому я спробував щось інше.
Встановити розширення оболонки посилань (детальніше тут )
Створіть десь папку, щоб зберігати всі ваші ярлики, як пропонує Мартен, і додайте їх до своїх %PATH%
. Я створив C:\Shortcuts
і використав Rapid Environment Editor, щоб додати його до моєї PATH.
Клацніть правою кнопкою миші файл, який ви хочете додати до свого шляху (в Провіднику) та натисніть "Вибрати джерело посилання"
Клацніть правою кнопкою миші в створеній вами папці та натисніть Drop As > Symbolink Link
.
Перейменуйте посилання для символіки, якщо хочете.
Це воно. Ви повинні мати доступ до своєї програми через командний рядок зараз. Якщо ви щойно додали нову папку до свого PATH, вам доведеться перезапустити cmd.exe або Cmder або ConEmu або все, що ви використовуєте. Після цього ви можете додавати нові програми без перезавантаження.
start
уникнути цього, потрібно, як показано в моїй відповіді.