2017-02-20 11 views
0

ポータブルQGISを作成します。それは他のコンピュータのQGIS2フォルダをコピーすることによって行われます。私はQGISがコマンドを実行するようにスタートアップファイルを持っています。バッチファイルでQGISを実行できます。コード:QGISプロジェクトをバッチファイルで開く

echo D | xcopy /s/e/y "%~dp0DATA\.qgis2" C:\Users\%username%\.qgis2 
start /d "Running QGIS2" /D "%~dp0DATA\QGIS2\bin" qgis.bat 

次に、1.qgsプロジェクトを開きます。次にコードを追加します:

start /d "Running QGIS2" /D "%~dp0DATA\QGIS2\bin" qgis.bat "%~dp0DATA\PROJECT" 1.qgs 

メッセージがあります。 D:/./././ 1.qgsを開くことができません。だから、私のコードで何が間違っていますか?

+0

[最初の質問](http://stackoverflow.com/questions/42219419/)で提案したように、 'start /?'を実行してヘルプ出力を読みましたか?それはそうではありません。 '/ d'を最初のオプションとして使用すると、' 'QGIS2を実行する' 'をタイトル文字列ではなくディレクトリパスの先頭に解釈します。そして、私は ''%〜dp0DATA \ PROJECT "1.qgs'は2つのパラメータの代わりに' '%〜dp0DATA \ PROJECT \ 1.qgs" '、つまり1つのパラメータ(フルパスのファイル名1.qgs)パスとファイル名は別々に)。 – Mofi

答えて

0

プロセスがstartであるため、qgisが「現在」と認識するディレクトリがバッチディレクトリと同じであるとは限りません。

パラメータ1.qgsを完全修飾します - 適切なディレクトリ名の前に接頭辞を付けます。

また、qgis.batを変更して%cd%pauseと表示することもできます。それはqgisが現在のディレクトリがどこにあるのかを示します。その情報は適切な調整を可能にするはずです。

関連する問題