使用便携式程序批处理打开文件

时间:2013-06-20 06:34:10

标签: batch-file portable-applications

我在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之后缺少引号,以备将来参考

1 个答案:

答案 0 :(得分:3)

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

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

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

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

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

OR - 由于可执行文件名不包含空格,因此请删除.exe

之后的引号
start %cd....table.exe "%cd...sem1.db"

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