读取文件并从批处理脚本中获取值

读取文件并从批处理脚本中获取值

问题描述:

我有一组服务器,其中有一个文件位于所有服务器中的“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-脚本) –

这将一次读取文件的一行,忽略以#开头的行,并从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中的空格。

如果你只在一个价值有兴趣:

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

如果你需要更多的价值,我宁愿SomethingDarks答案。