windows命令提示符中的自定义命令

windows命令提示符中的自定义命令,windows,terminal,Windows,Terminal,如何编写自定义命令以在Windows命令提示符下使用Notepad++文本编辑器打开文件 例如 C:\Sites>ntp abc.txt 在记事本++中打开文件abc.txt创建包含此行的批处理文件 @START c:\Program Files\Notepad++\notepad++.exe "%1" 并将其放入路径列表中的某个目录中(或者,也可以将带有.bat文件的目录添加到路径中)。您可以使用doskey。尝试: doskey ntp=notepadpp.exe 现在,您可以简单

如何编写自定义命令以在Windows命令提示符下使用Notepad++文本编辑器打开文件

例如

C:\Sites>ntp abc.txt

在记事本++中打开文件abc.txt创建包含此行的批处理文件

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

并将其放入路径列表中的某个目录中(或者,也可以将带有.bat文件的目录添加到路径中)。

您可以使用
doskey
。尝试:

doskey ntp=notepadpp.exe

现在,您可以简单地执行以下操作:


ntp blah.txt

创建一个.bat文件并将其另存为npt.bat

在该文件中放入以下代码行(或将其更改为与记事本+++.exe的路径相匹配)

@START c:\“程序文件(x86)”\Notepad++\Notepad++.exe“%1”

请注意,您需要在路径的任何部分周围使用引号,其中包含空格


现在,将它放在您喜欢的任何目录中,并将目录添加到用户变量的PATH中。

您还可以创建一个bat文件,该文件可以执行您希望的操作(在这里的其他答案中提到),然后将其放在C:\Windows\System32中

通过写入文件名来执行它。例如,如果文件名为ntp.bat,则为
ntp


在尝试新的super cool自定义命令之前,请确保重新启动命令行。

除了@Kaerber的答案之外

这对我有用

@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.***.**
++=@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

这将打开在记事本中作为参数传递的文件,而不是在记事本++中。是否可以将此命令设置为
.txt
类型文件的默认程序?我认为您可以使用“打开方式”对话框,浏览到bat文件,选择它,并设置复选框“始终使用”。如果有两个批处理文件具有相同的名称,但位于不同的目录,并且两个批处理文件的路径都添加到路径列表中,那么显然的选择是重命名其中一个文件。或者您可以创建另一个命令,使用不同的名称,指向其中一个文件,列出完整路径。我使用以下命令:doskey ntp=“C:\Program files\Notepad++\Notepad++.exe”$*Well。。这些命令只存储在内存中,所以当你关闭控制台时,你会释放你的命令。我喜欢这个答案,但后来我读了@Cort3z评论,然后很失望。有没有办法让cmd保存该命令?我更喜欢这个答案,因为它更简单。我不希望两个人必须创建一个文件并将其添加到%PATH%。
    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