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

时间:2015-07-10 13:46:26

标签: windows file batch-file

我有一组服务器,其中在所有服务器中名为“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

2 个答案:

答案 0 :(得分: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

现在您可以在批处理脚本中使用所有四个变量。引号用于保留builddate中的空格。

答案 1 :(得分:0)

如果您只对一个值感兴趣:

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

如果您需要更多价值观,我更喜欢SomethingDarks回答。