2017-02-20 4 views
0

Ich erstelle portable QGIS. Dies geschieht, indem Sie den QGIS2-Ordner auf einem anderen Computer kopieren. Ich habe Startup-Datei, so dass QGIS den Befehl ausführen wird. Ich kann QGIS in Batch-Datei ausführen. Der Code:QGIS-Projekt in Batch-Datei öffnen

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

Dann möchte ich 1.qgs Projekt öffnen. Dann füge ich den Code hinzu:

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

Aber es gibt eine Nachricht. D: /./././ 1.qgs kann nicht geöffnet werden. Also, was ist falsch in meinem Code?

+0

Haben Sie die Hilfeausgabe zum Ausführen von 'start /?' Gelesen, wie ich es auf Ihrer [ersten Frage] (http://stackoverflow.com/questions/42219419/) vorgeschlagen habe? Es sieht nicht so aus. '/ d' als erste Option führt dazu,' 'Running QGIS2" 'als Start im Verzeichnispfad und nicht als Titelfolge zu interpretieren. Und ich nehme an, '"% ~ dp0DATA \ PROJECT "1.qgs' sollte' "% ~ dp0DATA \ PROJECT \ 1.qgs" 'sein, dh ein Parameter (Dateiname 1.qgs mit vollem Pfad) anstelle von zwei Parametern (Ordner Pfad und Dateiname getrennt). – Mofi

Antwort

0

Da Sie den Prozess ausführen, gibt es keine Garantie, dass das Verzeichnis, das qgis als "aktuell" sieht, dasselbe ist wie das Stapelverzeichnis.

Den Parameter 1.qgs vollständig qualifizieren - ihn mit dem entsprechenden Verzeichnisnamen voranstellen.

Alternativ ändern Sie qgis.bat, um %cd% und pause anzuzeigen. Das zeigt dir, wo qgis glaubt, dass sein aktuelles Verzeichnis ist. Anhand dieser Informationen können Sie geeignete Anpassungen vornehmen.

Verwandte Themen