2017-02-20 79 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'導致將''Running QGIS2''解釋爲目錄路徑中的開始,而不是標題字符串。我想''%〜dp0DATA \ PROJECT「1.qgs'應該是'」%〜dp0DATA \ PROJECT \ 1.qgs「',即一個參數(文件名爲1.qgs,全路徑)而不是兩個參數路徑和文件名稱分開)。 – Mofi

回答

0

由於您是start,所以不能保證qgis認爲「當前」的目錄與批處理目錄相同。

完全限定參數1.qgs - 以相應的目錄名爲前綴。

或者,修改qgis.bat以顯示%cd%pause。這會告訴你qgis認爲它的當前目錄在哪裏。該信息應允許您進行適當的調整。

相關問題