如何从批处理文件加载命令?

时间:2015-01-19 13:07:28

标签: windows batch-file gis

我有一个批处理文件,它调用另一个用于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 *

我非常感谢任何帮助,因为我是初学者。

1 个答案:

答案 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