Пользовательские команды в командной строке 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
Другие вопросы по тегам