Answers:
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"
尽管此问题已有一年多的历史了,并且已经回答了,但是以下解决方案更简单,并且避免了编辑注册表:
在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 $*