我有一个运行Python脚本的Windows脚本,它返回一些值。如何从Windows脚本中的Python脚本中获取返回值/字符串?
**script1.py**
......
return something
**dosbatch.bat**
......
python script1.py
......
答案 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