我在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
之后缺少引号,以备将来参考
答案 0 :(得分:3)
我不相信你对问题的分析。
最突出的是您的命令行不平衡 - 程序名称没有开头报价。
下一个问题是,start
语法会将这样的行解释为窗口名称后跟"...-sem1.db"
- 这就是它无法关联的内容。
所以 - 简单的解决方案是在你想要的窗口名称周围添加一对兔子的耳朵,然后用另一只兔子的耳朵来平衡包含可执行文件名称的单个。
start "your window name - may be empty" "%cd....
OR - 由于可执行文件名不包含空格,因此请删除.exe
start %cd....table.exe "%cd...sem1.db"
要么应该解决你的问题。就个人而言,我会选择第一个。