批处理文件运行"无法识别...命令",如何解决此问题?

时间:2015-02-02 14:29:07

标签: python windows batch-file command-prompt

我有一个批处理文件,在执行时会设置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'未被识别为内部或外部命令,可操作程序或批处理文件

我犯了什么简单的错误?我是初学者但仍在学习。

2 个答案:

答案 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行作为初始化之前,这行似乎更有用,否则会取消该行的效果。