我有一组服务器,其中在所有服务器中名为“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 :(得分: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回答。