控制台2命令别名


8

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


将console2中的shell更改为powershell。它比cmd shell强大得多。
Dzung Nguyen 2012年

Answers:


7

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"
    

12

尽管此问题已有一年多的历史了,并且已经回答了,但是以下解决方案更简单,并且避免了编辑注册表:

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

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 $*
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.