【问题标题】:Shell Open Command sends file path with white space removedShell Open Command 发送删除了空格的文件路径
【发布时间】:2018-07-22 23:37:53
【问题描述】:

我正在尝试将我构建的应用程序注册为它所使用的文件的默认程序。

我已经根据需要更新了注册表项,甚至可以让它工作一次...

但是现在我注意到它发送了几个不同的命令参数,起初(当它提示我打开哪个项目时),它只发送了一个。

目前,它发送以下参数:

-正在启动的 EXE 的路径

-正在打开的文件

-\Control[不带路径的文件名]

我的应用正在查看第二个参数,并尝试打开它。 问题是它不包含我的文件路径中存在的任何空格。

例如,它将 C:\Program Files (x86)\ 的文件位置发送为 C:\ProgramFiles(x86)。

因此,当我检查文件是否存在或尝试从该路径读取时,它不存在,因为它不包含必要的细节。

【问题讨论】:

    标签: registry


    【解决方案1】:

    我发现原因是我的注册表项正在调用 "Program To Execute.exe" %1 ,而它需要在 %1 位周围加上引号。

    在命令行参数周围加上引号后,它开始正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      相关资源
      最近更新 更多