我有一个批处理文件,它调用另一个用于GIS软件的批处理文件。我可以运行它并输入命令来运行python
,但是如何在不让用户输入命令的情况下运行更多命令?以下是有效的脚本:
@echo off
rem Root OSGEO4W home dir to the following directory
call "C:\OSGeo4W64\bin\o4w_env.bat"
rem List available o4w programs
rem but only if osgeo4w called without parameters
@echo on
set PYTHONPATH=C:\OSGeo4W64\apps\qgis\python
set PATH=C:\OSGeo4W64\apps\qgis\bin;%PATH%
@echo off
echo.
cmd /k python
@echo on
我想自动运行以下命令:
import qgis.core
import qgis.gui
from PyQt4.QtCore import *
from PyQt4.QtGui import *
我非常感谢任何帮助,因为我是初学者。
答案 0 :(得分:1)
您可以使用python script
文本
(
echo import qgis.core
echo import qgis.gui
echo from PyQt4.QtCore import *
echo from PyQt4.QtGui import *
) | python
或者你把你的python代码放到第二个文件中,然后从你的批处理文件中启动那个外部python脚本。
python myScript.py