繁体   English   中英

从脚本python中设置的变量中批量设置多个变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM