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