簡體   English   中英

在批處理腳本中讀取文件並從中獲取值

[英]Read a file and obtain a value from it in batch script

我有一組服務器,其中所有服務器中都有一個名為“ 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

我想創建一個批處理腳本,該腳本可以從文件中讀取內部版本名稱並顯示輸出。 我使用psexec運行遠程命令,這些命令可用於將結果重定向到文件。

您能否幫助我創建一個可以讀取內部版本名稱並顯示它的批處理腳本?

謝謝阿姆里斯

這將一次只讀取一行文件,而忽略以#開頭的任何行,並根據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

現在您可以在批處理腳本中使用所有四個變量。 引號用於保留builddate的空格。

如果您只對一個值感興趣:

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

如果您需要更多值,我希望使用SomethingDarks答案。

暫無
暫無

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

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