Как написать пользовательскую команду для открытия файлов с помощью текстового редактора Notepad ++ в командной строке Windows.
Например,
C:\Sites>ntp abc.txt
открывает файл abc.txt в Notepad ++
Как написать пользовательскую команду для открытия файлов с помощью текстового редактора Notepad ++ в командной строке Windows.
Например,
C:\Sites>ntp abc.txt
открывает файл abc.txt в Notepad ++
Создайте пакетный файл, содержащий эту строку
@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
Убедитесь, что вы перезапускаете командную строку, прежде чем пытаться использовать новую супер-классную пользовательскую команду.
В дополнение к ответу @Kaerber
Это работает для меня
@START c:\"Program Files"\Notepad++\notepad++.exe "%1"
Пока это не работает (и просто открывает проводник)
@START "c:\Program Files\Notepad++\notepad++.exe" "%1"
С помощью doskey вы можете создать ярлык для загрузки списка этих команд, который должен решить ваши проблемы. установите "начало в", чтобы выбрать, где оболочка открывается.
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.***.**
[email protected] "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