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

How to load commands from batch file?

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

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

您可以使用 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