编辑 :

编辑 :

我想将打开 .bat 文件的默认程序更改为cmder,因此在注册表项中:HKEY_CLASSES_ROOT\batfile\shell\open\command我执行以下操作:

在此处输入图片描述

但是当我打开一些 .bat 文件时出现以下错误:

在此处输入图片描述

我该如何解决这个问题?

编辑 :

我将注册表项值更改为:C:\Dev\Cmdr\Cmder.exe "%1"

但是每当我打开某些批处理文件时都会收到此消息:

目录名无效。

在此处输入图片描述

答案1

您需要在 %1 周围使用引号,否则带有空格的路径将作为单独的参数到达:...cmder “%1”

答案2

我尝试使用 ConEmu。我将此字符串附加到现有的字符串中:

C:\(path_to_app)\ConEmu64.exe "%1" %*

最后一部分("%1" %*)在编辑之前就已经存在了。

因此我认为您需要%*在 regedit 中的整个字符串值后添加(在您的情况下):C:\Dev\Cmdr\Cmder.exe "%1" %*

相关内容