控制台 2 命令别名

控制台 2 命令别名

我用控制台 2我想为我经常使用的命令创建一些别名。也许我的谷歌功夫今天很差劲,但我不知道该怎么做。任何帮助都将不胜感激,谢谢。

答案1

Console2 仅仅是隐藏的 Win32 控制台窗口的包装器,并不提供扩展的行编辑功能。

您可以在 Win32 控制台中创建别名:

doskey d=dir $*

与 Unix 不同sh,您必须明确指定$*附加给定的参数(例如d C:\)。您还可以使用$T来分隔命令。

与 Unix 不同的是,别名的实现在 Win32 控制台级别不是在 Console2 或 cmd.exe shell 中。这也意味着您可以在任何读取交互式输入的程序。(例如,doskey /exename=python.exe h=help($*)将翻译h syshelp(sys)。)


要自动加载 cmd.exe(命令提示符)的别名:

  1. %APPDATA%\autorun.cmd使用以下命令创建批处理脚本(例如) doskey。示例:

    @doskey d=dir $*
    

    从文件读取多个别名的示例:

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. HKCU\SOFTWARE\Microsoft\Command Processor将值设置AutoRun为“自动运行”脚本的路径:

    C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
    

答案2

虽然这个问题已经存在一年多了并且已经得到回答,但以下解决方案更简单,避免了编辑注册表:

在 Console2 中,转到“编辑”>“设置”。将“Shell:”字段更改为以下内容:

C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"

现在重新启动 Console2 就完成了。

为了节省您的时间,这里有一个 aliases.cmd 文件的简单示例:

@echo off

DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*

相关内容