[英]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.