簡體   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