2015-07-10 159 views
1

我有一組服務器,其中有一個文件位於所有服務器中的「archive.info」位置。我有以下文件中的數據:讀取文件並從批處理腳本中獲取值

#Fri, 14 Feb 2014 20:57:23 -0500 

buildname=coreCode_714_317 
builddate=2014-02-14 20.57 EST 
majorversion=06 
minorversion=01 

我想創建一個批處理腳本,可以從文件中讀取的buildname並顯示輸出。我使用psexec來運行遠程命令,我可以用它將結果重定向到一個文件。

你能幫我創建一個批處理腳本,它可以讀取構建名稱並顯示它嗎?

感謝 Amrith

+0

[如何使用批處理腳本從.properties文件讀取](http://stackoverflow.com/questions/7708681/how-to-read-from-a-properties-file-using-batch-腳本) –

回答

1

這將一次讀取文件的一行,忽略以#開頭的行,並從archive.info

for /f "eol=# tokens=*" %%A in (archive.info) do set "%%A" 

內容創建變量,因爲你線的格式爲variable=value,代碼有效運行

set buildname=coreCode_714_317 
set builddate=2014-02-14 20.57 EST 
set majorversion=06 
set minorversion=01 

,你可以沒有w在批處理腳本中使用全部四個變量。引號是爲了保存builddate中的空格。

0

如果你只在一個價值有興趣:

for /f "tokens=*" %%i in ('findstr /i /b "buildname=" archive.info') do set "%%i" 

如果你需要更多的價值,我寧願SomethingDarks答案。

相關問題