在Windows cmd中创建永久的DOSKEY

在Windows cmd中创建永久的DOSKEY

我认为标题已经非常清楚了。

问题是如何在 Windows cmd 中创建一个别名,该别名在我关闭并重新打开后仍能使用。例如,我想要一个别名来ip调用命令ipconfig或一个别名ls -l来调用Dir

我的操作系统是 Windows 10,以防万一。

答案1

创建一个宏定义文件,例如在notepad; 随意命名并将其保存在任何地方(例如,在下一个示例中,我macros.doskeyd:\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

  1. 创建一个文件来存储您的宏(DOSKEY)。
    “C:\bat\macros.doskey”

    ls=dir $* $T
    up=cd.. $T
    ex=exit $T
    np=notepad
    
  2. 转到注册表编辑器。

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\
    
  3. 右键单击并添加新的“字符串值”子键。将其命名为 Autorun。
    右键单击 -> 新建 -> 字符串值

  4. 右键单击它并修改数值数据。
    右键->修改->数值数据-> DOSKEY /MACROFILE="C:\bat\macros.doskey"
  5. 一切顺利。

† 请注意,该文件不必保存为 .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++。您需要根据需要调整所需的命令。

相关内容