1

我在 Uni 和附近使用了很多计算机,因此,我使用便携式程序来做到这一点。为了我自己的好奇心和易用性,我希望能够从我的 USB 中打开带有计算机上未安装的程序的文件。- 这是我迄今为止编译的内容。

@ECHO OFF
start "%cd:~0,3%PortableApps\MnemosynePortable\MnemosynePortable.exe" "%cd:~0,3%Documents\Dropbox\Folders\UNIVERSITY\University\Mnemosyne\2013-SEM1.db"

问题是,“.db”扩展名未注册为与“MnemosynePortable.exe”一起使用。

有人可以帮忙吗?

编辑 后面缺少的引号start,以供将来参考

4

1 回答 1

3

我不相信你对问题的分析。

突出的是您的命令行不平衡 - 程序名称没有开头引号。

下一个问题是start语法会将这样的行解释为窗口名称后跟"...-sem1.db"- 这是它无法关联的。

所以 - 简单的解决方案是在您想要的窗口名称周围添加一对兔子耳朵,然后再添加一个来平衡包含可执行文件名称的单个。

start "your window name - may be empty" "%cd....

或 - 由于可执行文件名不包含空格,请删除后面的引号.exe

start %cd....table.exe "%cd...sem1.db"

要么应该解决你的问题。就个人而言,我会选择第一个。

于 2013-06-20T07:19:19.353 回答