我有一个批处理文件,在执行时会设置PATH,提示用户输入并通过Python加载脚本。 python脚本创建一个网格,每个单元格的大小由用户输入变量(cellsize
)确定。以下内容来自我的.bat文件:
@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.
set /p cellsize="Enter cellsize: "
cellsize=1
cmd /k python "Script.py" %cellsize%
@echo on
.bat以它应该的方式工作,我获得了正确的结果,但是我收到以下错误:
'cellsize'未被识别为内部或外部命令,可操作程序或批处理文件
我犯了什么简单的错误?我是初学者但仍在学习。
答案 0 :(得分:2)
@echo off
echo.
set /p cellsize="Enter cellsize: "
set cellsize=1
cmd /k python "Script.py" %cellsize%
@echo on
您需要set
答案 1 :(得分:2)
该行必须为:
set cellsize = 1
但是在 set / p行作为初始化之前,这行似乎更有用,否则会取消该行的效果。