Пользовательские команды в Windows Command Prompt

Как написать пользовательскую команду для открытия файлов с помощью текстового редактора Notepad ++ в командной строке Windows.

Например,

C:\Sites>ntp abc.txt

открывает файл abc.txt в Notepad ++

Ответ 1

Создайте пакетный файл, содержащий эту строку

@START c:\Program Files\Notepad++\notepad++.exe "%1"

и поместите его в какой-либо каталог, который находится в вашем списке PATH (или, альтернативно, добавьте каталог с файлом .bat в PATH).

Ответ 2

Вы можете использовать doskey. Попробуйте:

doskey ntp=notepadpp.exe

и теперь вы можете сделать это просто:

ntp blah.txt

Ответ 3

Создайте файл .bat и сохраните его как npt.bat

В этом файле поместите следующую строку кода (или измените ее, чтобы она соответствовала пути к вашему блокноту ++. exe))

@START c:\"Program Files (x86)"\Notepad++\notepad++.exe "%1"

Обратите внимание, что вам нужны кавычки вокруг любых частей пути с пробелами в нем.

Теперь поместите его в любой каталог, который вам нравится, и добавьте каталог в PATH в свои пользовательские переменные.

Ответ 4

Вы также можете создать bat файл, который делает то, что вы хотите (упомянуто в других ответах здесь), а затем поместить его в C:\Windows\System32.

Выполните его, написав имя файла. Например, ntp если ваш файл был назван ntp.bat

Убедитесь, что вы перезапускаете командную строку, прежде чем пытаться использовать новую супер-классную пользовательскую команду.

Ответ 5

В дополнение к ответу @Kaerber

Это работает для меня

@START c:\"Program Files"\Notepad++\notepad++.exe "%1"

Пока это не работает (и просто открывает проводник)

@START "c:\Program Files\Notepad++\notepad++.exe" "%1"

Ответ 6

С помощью 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