我用控制台 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 sys
为help(sys)
。)
要自动加载 cmd.exe(命令提示符)的别名:
%APPDATA%\autorun.cmd
使用以下命令创建批处理脚本(例如)doskey
。示例:@doskey d=dir $*
从文件读取多个别名的示例:
@doskey /macrofile=%APPDATA%\cmd.aliases
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 $*