Пользовательские команды в командной строке Windows
Как написать пользовательскую команду для открытия файлов с помощью текстового редактора Notepad++ в командной строке Windows.
Например,
C:\Sites>ntp abc.txt
открывает файл abc.txt в Notepad++
7 ответов
Создайте пакетный файл, содержащий эту строку
@START c:\Program Files\Notepad++\notepad++.exe "%1"
и поместите его в какой-нибудь каталог, который находится в вашем списке PATH (или, альтернативно, добавьте каталог с файлом.bat в PATH).
Ты можешь использовать doskey
, Пытаться:
doskey ntp=notepadpp.exe
и теперь вы можете сделать просто:
ntp blah.txt
Создайте файл.bat и сохраните его как npt.bat
В этот файл поместите следующую строку кода (или измените ее, чтобы она соответствовала пути к вашему блокноту ++. Exe))
@START c:\"Program Files (x86)"\Notepad++\notepad++.exe "%1"
Обратите внимание, что вам нужны кавычки вокруг любых частей пути с пробелами в нем.
Теперь поместите его в любой каталог, который вам нравится, и добавьте каталог в PATH в ваших пользовательских переменных.
Вы также можете создать bat-файл, который делает то, что вы хотите (упомянуто в других ответах здесь), а затем поместить его в C:\Windows\System32.
Выполните его, написав имя файла. Например ntp
если ваш файл был назван ntp.bat
Убедитесь, что вы перезапускаете командную строку, прежде чем пытаться использовать новую супер-классную пользовательскую команду.
предположим, что мы используем 3 разные версии Python и хотим обращаться к каждой из них как к командам, например:
python36 -m pip install numpy
python38 -m pip list
python310 --version
просто создайте файл с именем «python36.cmd» и напишите в нем одну строку
"C:\Program Files\Python36\python.exe" %*
и поместите его в каталог, который уже указан в PATH. Если вы используете VSCode, то его каталог bin уже будет в переменной PATH. поэтому поместите туда файл python36.cmd.
В дополнение к ответу @Kaerber
Это работает для меня
@START c:\"Program Files"\Notepad++\notepad++.exe "%1"
Пока это не работает (а просто открывает проводник)
@START "c:\Program Files\Notepad++\notepad++.exe" "%1"
С помощью doskey вы можете создать ярлык для загрузки списка этих команд, которые должны решить ваши проблемы. установите "start in", чтобы указать, где открывается оболочка.
dosmacro.lnk
C:\Windows\System32\cmd.exe /k Doskey /macrofile="C:\Users\John.Edens\Documents\Programming\Scripts\_Main\Doskey\macros.txt"
macro.txt
eg="C:/Program Files (x86)/EventGhost/EventGhost.exe" -event $1
ing=ping 166.252.$1
amts.audi=ping 166.252.**.**
amts.sfa=ping 166.252.***.***
amts.ers=ping 166.252.***.***
amts.wbt=ping 166.252.***.****
amts.rej=ping 166.252.***.**
++=@START "C:\Program Files\Notepad++\notepad++.exe" $1
rain="C:/Program Files (x86)/EventGhost/EventGhost.exe" -event rain
holly="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window https://www.messenger.com/t/hol*********
kill="C:\Users\John.Edens\Documents\Programming\Scripts\_Main\Killghost.vbs"
undock=="C:/Program Files (x86)/EventGhost/EventGhost.exe" -event undock
dosadd="C:/Program Files (x86)/EventGhost/EventGhost.exe" -event dosadd