读取文件并从批处理脚本中获取值
问题描述:
我有一组服务器,其中有一个文件位于所有服务器中的“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
答
这将一次读取文件的一行,忽略以#
开头的行,并从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答案。
[如何使用批处理脚本从.properties文件读取](http://stackoverflow.com/questions/7708681/how-to-read-from-a-properties-file-using-batch-脚本) –