我已经在环境变量的路径中添加了notepad++.exe。
现在在命令提示符中,notepad++.exe filename.txt打开filename.txt。但我想用np filename。txt来打开文件。
我尝试使用DOSKEY np=notepad++。但它只是把一个已经打开的notepad++放在前面,而不打开文件。我怎样才能让它打开文件呢?
谢谢。
我已经在环境变量的路径中添加了notepad++.exe。
现在在命令提示符中,notepad++.exe filename.txt打开filename.txt。但我想用np filename。txt来打开文件。
我尝试使用DOSKEY np=notepad++。但它只是把一个已经打开的notepad++放在前面,而不打开文件。我怎样才能让它打开文件呢?
谢谢。
当前回答
扩展罗里休伊特的回答。
在DOSKEY上使用.cmd文件的一个优势是,这些“别名”可以在其他shell中使用,如PowerShell或WSL (Linux的Windows子系统)。
在bash中使用这些命令的唯一缺点是可能需要更多的设置,因为在调用“别名”之前可能需要进行一些路径操作。
我有vs.cmd,这是我在Visual Studio编辑文件的“别名”
@echo off
if [%1]==[] goto nofiles
start "" "c:\Program Files (x86)\Microsoft Visual Studio
11.0\Common7\IDE\devenv.exe" /edit %1
goto end
:nofiles
start "" "C:\Program Files (x86)\Microsoft Visual Studio
11.0\Common7\IDE\devenv.exe" "[PATH TO MY NORMAL SLN]"
:end
它会点燃VS(在这种情况下VS2012 -但调整口味)使用我的“正常”项目,没有文件,但当给出一个文件时,将试图附加到一个运行的VS打开该文件“在该项目中”,而不是开始一个新的VS实例。
为了从bash使用这个,我然后添加了一个额外的间接级别,因为“vs Myfile”并不总是工作
alias vs='/usr/bin/run_visual_studio.sh'
在调用vs.cmd之前调整路径
#!/bin/bash
cmd.exe /C 'c:\Windows\System32\vs.cmd' "`wslpath.sh -w -r $1`"
这样我就可以
vs SomeFile.txt
在命令提示符中,Power Shell或bash,它在我运行的Visual Studio中打开进行编辑(当我在VS中编辑了几个小时时,这只是让我可怜的大脑不必处理VI命令或其他类似的命令)。
其他回答
Windows 10中的控制台别名
要定义控制台别名,请使用Doskey.exe创建宏,或使用AddConsoleAlias函数。
dos命令
doskey test=cd \a_very_long_path\test
还要在最后传递参数:doskey short=longname $*
添加控制台别名
AddConsoleAlias( TEXT("test"),
TEXT("cd \\<a_very_long_path>\\test"),
TEXT("cmd.exe"));
更多信息在这里控制台别名,Doskey,参数
此外,您还可以创建别名。在您的路径(例如C:\Windows)中使用命令
@echo %2 %3 %4 %5 %6 > %windir%\%1.cmd
一旦你这样做了,你可以这样做:
alias nameOfYourAlias commands to run
然后你可以输入命令行
nameOfYourAlias
这将执行
commands to run
但对我来说,最好的方法是添加一个程序的路径。
setx PATH "%PATH%;%ProgramFiles%\Sublime Text 3" /M
现在我崇高地奔跑
subl index.html
首先,您可以创建一个名为np的文件。cmd并将其放在PATH搜索列表中的文件夹中。 然后,编辑np。CMD文件如下所示:
@echo off
notepad++.exe
假设您将notepad++.exe添加到PATH变量中,这就非常简单了。 用以下代码在System32文件夹中创建一个名为np.bat的文件:
@echo off
call notepad++.exe %*
%*将您赋予np命令的所有参数传递给notepad++.exe命令。
编辑: 您需要管理员权限才能将文件保存到System32文件夹,这对我来说有点不可靠。我只是在其他地方创建了该文件,并手动将其移动到System32。
或者你也可以使用cder,它可以让你像linux一样添加别名:
alias subl="C:\Program Files\Sublime Text 3\subl.exe" $*