Windows期望从Python返回值

时间:2015-07-13 18:34:05

标签: windows python-2.7 batch-file cmd

我有一个运行Python脚本的Windows脚本,它返回一些值。如何从Windows脚本中的Python脚本中获取返回值/字符串?

**script1.py**
......
return something


**dosbatch.bat**
......
python script1.py
......

2 个答案:

答案 0 :(得分:2)

在没有声明Python脚本中不允许的函数的情况下,只使用return。所以,这会引发错误。

但是,您可以使用print功能在控制台上获取输出。

但同样,这与return值不相似,因此您无法将其存储到变量中。

正如进一步提到的,从函数返回一个值,你可以这样做

for /f %%i in ('python script1.py') do set VAR=%%i

这会将值存储在变量VAR中。

但是,请确保在将其作为脚本运行时调用该函数。这可以通过在func()子句中写if __name__=='__main__':来完成,其中func()会返回您想要的值。

答案 1 :(得分:0)

%errorlevel%包含进程退出代码。

最好的使用方法是

If errorlevel 1 if not errorlevel 2 echo program returned 1
If errorlevel 2 if not errorlevel 3 echo program returned 2