通过运行“cmd”启动 ConEmu 时运行任务

通过运行“cmd”启动 ConEmu 时运行任务

我刚开始使用 ConEmu 作为命令提示符的替代方案。我发现了一些我认为不一致的地方,我想修复它。

如果我双击 ConEmu 图标来启动它,那么它会运行任务,{Shells::cmd}然后运行CmdInit.cmd ​​ConEmuBaseDir。这会将我的终端提示更改为包含我的用户名、计算机名称、当前工作目录和实际提示符的提示符,这些提示符位于其下方的新行上。这是默认行为。

我已进入设置并将 ConEmu 设置为控制台应用程序的默认终端。

我习惯点击Win+R打开运行窗口并输入cmd(或者直接按 Enter,因为cmd已经在那里了),然后它就会打开命令提示符。

困扰我的问题是/不一致。现在使用 ConEmu,当我执行这些步骤时,提示仍然是cmd.exe没有颜色和信息的旧提示。我该怎么做才能确保 ConEmu 在通过拦截命令运行 C​​onEmu 时运行启动任务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\""

相关内容