控制台 2 命令别名

Ste*_*McD 8 alias console2

我使用控制台 2,我想为我经常使用的命令创建一些别名。也许我的 google-fu 今天很糟糕,但我不知道如何做到这一点。任何帮助将不胜感激谢谢。

Ale*_*cek 12

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

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

C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"
Run Code Online (Sandbox Code Playgroud)

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

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

@echo off

DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*
Run Code Online (Sandbox Code Playgroud)


use*_*686 7

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

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

doskey d=dir $*
Run Code Online (Sandbox Code Playgroud)

与 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 $*
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
    
    Run Code Online (Sandbox Code Playgroud)