Batch file 在批处理文件中打开QGIS项目
我创建了便携式QGIS。通过在其他计算机中复制QGIS2文件夹来完成。我有启动文件,以便QGIS执行命令。我可以在批处理文件中运行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"
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,带完整路径)而不是两个参数(分别为文件夹路径和文件名)。