2011-02-13 32 views
3

我有一個格式爲name = value的每一行的文件。我需要使用DOS腳本讀取它並將所有名稱值對存儲在內存中。名稱來自預定義的名稱列表,所以我可以擁有DOS變量列表,並在從文件中讀取行時爲其分配值。 請提供執行此操作的腳本。我甚至無法像使用我在互聯網上獲得的下面的代碼那樣閱讀文件,它不打印任何文件: FOR/F%i IN(regfort.properties)DO @echo%i如何使用DOS批處理腳本讀取帶有分隔名稱值對的文件?

+0

要從批處理腳本而不是命令提示符運行此操作,請將您的百分比符號加倍:`FOR/F %% i IN(regfort.properties)DO @echo %% i`。請注意,此測試只回應每行的第一個標記... – mousio 2011-04-11 08:17:05

回答

3

這是一個非常簡單的腳本,它基於指定文件中的名稱/值對設置一些環境變量(名稱前綴爲prop_),即name =值在文件中變爲prop_ name =值在環境中:

setlocal disabledelayedexpansion 
FOR /F "tokens=1* delims==" %%i IN (regfort.properties) DO set "prop_%%i=%%j" 

運行set prop_將顯示名稱爲pr的所有變量的名稱和值efix prop_

相關問題