![在Windows cmd中创建永久的DOSKEY](https://linux22.com/image/1509677/%E5%9C%A8Windows%20cmd%E4%B8%AD%E5%88%9B%E5%BB%BA%E6%B0%B8%E4%B9%85%E7%9A%84DOSKEY.png)
我认为标题已经非常清楚了。
问题是如何在 Windows cmd 中创建一个别名,该别名在我关闭并重新打开后仍能使用。例如,我想要一个别名来ip
调用命令ipconfig
或一个别名ls -l
来调用Dir
。
我的操作系统是 Windows 10,以防万一。
答案1
创建一个宏定义文件,例如在notepad
; 随意命名并将其保存在任何地方(例如,在下一个示例中,我macros.doskey
在d:\bat\
文件夹中使用了文件名)。
或者,doskey /macros>d:\bat\macros.doskey
命令将列出所有当前宏定义到d:\bat\macros.doskey
文件中。
示例宏定义文件可能如下所示(请注意,这==>
是我的命令提示符指定的prompt $Q$Q$G$S
命令):
==> type d:\bat\macros.doskey
ls=dir /B $1
ip=ipconfig $*
然后,接下来的命令就可以完成这个工作了:
==> reg add "HKCU\Software\Microsoft\Command Processor" /v Autorun /d "doskey /macrofile=\"d:\bat\macros.doskey\"" /f
The operation completed successfully.
==> reg query "HKCU\Software\Microsoft\Command Processor" /v Autorun
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Autorun REG_SZ doskey /macrofile="d:\bat\macros.doskey"
如需解释,请阅读cmd /?
:
如果
/D
未在命令行上指定,则在CMD.EXE
启动时,它会查找以下REG_SZ
/REG_EXPAND_SZ
注册表变量,如果存在其中一个或两个,则首先执行它们。HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
免责声明:某些AutoRun
设置可能会导致意想不到的不良行为,例如隐藏的陷阱:命令处理器的自动运行设置
读保存和恢复宏定义;您macros.cmd
只需一步即可准备一个有效的脚本文件:
==> >macros.cmd (@for /F "delims=" %G in ('doskey /macros') do @echo DOSKEY %G)
==> type macros.cmd
DOSKEY ip=ipconfig $*
DOSKEY ls=dir /B $1
==>
请记住不能从批处理文件运行 Doskey 宏。
答案2
创建一个文件来存储您的宏(DOSKEY)。
“C:\bat\macros.doskey”†ls=dir $* $T up=cd.. $T ex=exit $T np=notepad
转到注册表编辑器。
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\
右键单击并添加新的“字符串值”子键。将其命名为 Autorun。
右键单击 -> 新建 -> 字符串值- 右键单击它并修改数值数据。
右键->修改->数值数据->DOSKEY /MACROFILE="C:\bat\macros.doskey"
- 一切顺利。
† 请注意,该文件不必保存为 .doskey 文件。 † 另请注意,如果您要创建多个 DOSKEY,则需要
令牌。$T
答案3
我这样做,无需更新注册表。将“命令提示符”固定到任务栏,然后右键单击任务栏上的图标;从弹出窗口中选择“属性”。在“目标:”字段中输入以下内容:
%windir%\system32\cmd.exe /F:on /k doskey /macrofile=C:\cmds\macros.txt && Title CONSOLE
然后创建C:\cmds\
文件夹,打开命令提示符并设置所需的“doskey”宏:
doskey ip=ipconfig
doskey ls=dir /w
最后,创建宏文件:
doskey /macros > C:\cmds\macros.txt
这将更改任务栏中的“命令提示符”图标,以便doskey
在启动时使用宏文件调用。如果您不需要宏,可以使用“开始”菜单中的“命令提示符”。
答案4
还可以将 DOSKEY 宏添加到用于启动命令窗口的“快捷方式”。例如,我使用此方法添加了“np”宏来启动 notepad++。
- 右键单击 CMD 快捷方式
- 选择“属性
- 在“目标字段”中附加以下内容:/K doskey np="c:\Program Files (x86)\Notepad++\notepad++.exe" "$*"
它看起来应该像这样: %windir%\system32\cmd.exe /K doskey np="c:\Program Files (x86)\Notepad++\notepad++.exe" "$*"
当您从此修改后的快捷方式启动 cmd 窗口时,输入 np 将调出 notepadd++。您需要根据需要调整所需的命令。