簡體   English   中英

從文件中讀取值並將其分配給批處理腳本中的變量

[英]Reading values from file and assigning it to variable in batch script

我想讀取包含我的批處理腳本中使用的一些變量值的文件。 我用格式創建了一個屬性文件

key=key_value
key=key_value

現在,我想將環境變量的名稱設置為鍵,將其值設置為key_value如何分配?

我已經讀過該文件,但無法將字符串“key = key_value”分成兩個字符串。 提前致謝。

使用FOR命令,您可以從中轉換鍵/值文件

KEY1=value
KEY2=value

進入這個

SET KEY1=value
SET KEY2=value

然后,您可以將其作為批處理文件調用,以將所有鍵設置為環境變量。 這只適用於所有鍵都是唯一的,但從您的問題來看,它聽起來就像是這樣。

將其保存為批處理文件

@echo off
echo rem generated from keyvalue.txt > keyvalue.bat
for /F "tokens=*" %%I in (keyvalue.txt) do @echo set %%I >> keyvalue.bat

call keyvalue.bat

此.bat代碼假定您的鍵/值文件是keyvalue.txt,並且除了空行或鍵=值對之外沒有其他行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM