我刚开始使用 ConEmu 作为命令提示符的替代方案。我发现了一些我认为不一致的地方,我想修复它。
如果我双击 ConEmu 图标来启动它,那么它会运行任务,{Shells::cmd}
然后运行CmdInit.cmd
ConEmuBaseDir。这会将我的终端提示更改为包含我的用户名、计算机名称、当前工作目录和实际提示符的提示符,这些提示符位于其下方的新行上。这是默认行为。
我已进入设置并将 ConEmu 设置为控制台应用程序的默认终端。
我习惯点击Win+R
打开运行窗口并输入cmd
(或者直接按 Enter,因为cmd
已经在那里了),然后它就会打开命令提示符。
困扰我的问题是/不一致。现在使用 ConEmu,当我执行这些步骤时,提示仍然是cmd.exe
没有颜色和信息的旧提示。我该怎么做才能确保 ConEmu 在通过拦截命令运行 ConEmu 时运行启动任务cmd
?
答案1
简单。跑ConEmu.exe
,但不要cmd.exe
。
为什么您认为当您使用某些参数运行应用程序时(在您的情况下根本没有参数,只是cmd.exe
)ConEmu 可能会改变这个具体的命令行?
显然,如果启用了 DefTerm 并且您运行,cmd.exe
您将cmd.exe
进入 ConEmu 选项卡,如果您运行PowerShell.exe
,您将获得PowerShell.exe
选项卡,如果您运行cmd.exe /k CmdInit.cmd
,您将获得更改的提示。
没错,只是简单的逻辑。
答案2
尝试编辑注册表:
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="\"c:\\Program Files\\ConEmu\\ConEmu\\CmdInit.cmd\" \"/GHWND=NEW\""