我有一個特性文件,它具有以下鍵值對:如何讀取值形成批量文件屬性文件並存儲在一個變量
version 1 = test
version 2 = qa
version 3 = prd
我想在一個變量在批處理文件中使用這些值。
我在DOS中使用for循環命令,但它取最後一個值version
,即prd
(version 3
)。
以下是代碼:
set total=3
for /f %%a in (1 2 %total%) do (
echo %%a
FOR /F "eol=; tokens=2,2 delims==" %%i IN ('findstr /i "version%%a" test.txt') DO (
set version%%a=%%i
)
)
所有的變量version 1
,version 2
和version 3
取值prd
。
有人可以提供解決方案嗎?
該文件test.txt的,而不是一個屬性文件:) – user1049073
難道你真的在DOS上,還是你使用Windows?示例文本文件中是否真的只有一行,或者是否有三行(每個名稱一個值對)?你的第一個FOR循環沒有任何意義 - 正如它所寫的,它正在尋找名稱爲1,2和3的文件並處理內容。你應該更好地描述你試圖達到的結果。 – dbenham
我想將每個版本的值存儲在不同的變量中,即版本1版本2等等。而我只在windows上工作。 Sry for the dos標記 就文件而言,它包含3行每個名稱值對.. – user1049073