Batch file 在批处理文件中打开QGIS项目

Batch file 在批处理文件中打开QGIS项目,batch-file,Batch File,我创建了便携式QGIS。通过在其他计算机中复制QGIS2文件夹来完成。我有启动文件,以便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"

我创建了便携式QGIS。通过在其他计算机中复制QGIS2文件夹来完成。我有启动文件,以便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。那么,我的代码出了什么问题

由于您正在
启动
过程,因此不能保证
qgis
视为“当前”的目录与批处理目录相同

完全限定参数
1.qgs
——在其前面加上适当的目录名


或者,修改
qgis.bat
以显示
%cd%
暂停
。这将向您显示
qgis
认为其当前目录所在的位置。这些信息应该允许您进行适当的调整。

您是否已经按照我在您的应用程序上的建议阅读了运行
start/?
时的帮助输出?看起来不是这样
/d
作为第一个选项会将
“Running QGIS2”
解释为目录路径中的开始,而不是标题字符串。我假设
“%~dp0DATA\PROJECT”1.qgs
应该是
“%~dp0DATA\PROJECT\1.qgs”
,即一个参数(文件名1.qgs,带完整路径)而不是两个参数(分别为文件夹路径和文件名)。