我创建了一个用于编辑 .cue 文件的应用程序。如果我使用包含
的 .bat 文件CueEditor.exe Ah.cue
行,它打开应用程序并正确加载文件;所以看起来命令行参数能够正确传递;但是双击 .cue 文件会打开应用程序而不加载文件。
.reg 文件包含由安装程序创建的注册表项,用于注册 .cue 文件的应用程序默认值:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cue]
@="CueFile"
和
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CueFile]
[HKEY_CLASSES_ROOT\CueFile\Defaulticon]
@="\"C:\\Program Files\\Cue Editor\\CueEditor.ico\""
[HKEY_CLASSES_ROOT\CueFile\shell]
[HKEY_CLASSES_ROOT\CueFile\shell\open]
[HKEY_CLASSES_ROOT\CueFile\shell\open\command]
@="\"C:\\Program Files\\Cue Editor\\CueEditor.exe\" \"%1\""
有什么问题?
顺便说一句,我使用的是Windows XP。
答案 0 :(得分:1)
最后我找到了答案,之后我确保了注册表设置是合适的。 Windows将路径作为字符串传递,但是如下所示放置每一边的引号:
" C:\ Documents and Settings \ ABC \ Desktop \ AH.cue"
如果它被认为可以用作裸 C:\ Documents and Settings \ ABC \ Desktop \ AH.cue 字符串之类的路径,则它不起作用。应首先清洁末端的引号。