[英]set multiple variables in batch from variables set in script python
在批处理中,我需要读取一个用python编写的配置文件,其中包含我需要在批处理脚本中设置的多个变量!
例如:(可变取值只是示例,值可以是整数,路径等)
config.py
import time, os
VERSION= "20160801"
PATH = os.getcwd()
...
脚本
SET VERSION= need to get VERSION variable from config.py
SET PATH = need to get PATH variable from config.py
我找到了这个解决方案:
%PYTHON_PATH% -c "import config;print config.VERSION" > output
set /p CURRENT_VERSION=<output
但是它仅对一个变量起作用,我需要设置大约30个变量,有一种方法可以更快地做到这一点,而无需每次都导入config.py?
我为什么可以这样:
%PYTHON_PATH% -c "import config;print config.VERSION;print config.PATH" > version,path
set CURRENT_VERSION=version
set PATH=path
谢谢
for /f "tokens=*" %%a in ('type config.py^|find "="') do set %%a
但:
set
不忽略空格,所以用你的榜样,它会创建一个名为变量%path %
这并不坏 ,因为%path%
是一个重要的系统变量。改变会导致意想不到的水煤浆)。
您确实应该告诉phyton写这些行时不要带空格...(并注意不要使用对Windows至关重要的变量名)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.