1

私は大学などで多くのコンピューターを使用しているため、移植可能なプログラムを使用しています。私自身の好奇心と使いやすさのために、コンピューターにインストールされていないプログラムで 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構文がそのような行を window-name の後に"...-sem1.db"- が続くものとして解釈し、それが関連付けられないことです。

したがって、簡単な解決策は、目的のウィンドウ名の周りにウサギの耳のペアを追加し、実行可能ファイル名を囲む単一のバランスをとるために別の耳を追加することです。

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

または - executable-name にはスペースが含まれていないため、後の引用符を削除します.exe

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

どちらかが問題を解決するはずです。個人的には前者を選びます。

于 2013-06-20T07:19:19.353 に答える