大家好,我对编写批处理文件非常陌生,我想复制20170809并将其保存在一个temp变量中,这样我就可以进一步使用该值。例如,如果键= SyncVersion,则复制temp变量中的值。我们可以复制20170809并将其保存在一个temp变量中吗?
<appSettings>
<add key="SyncVersion" value="20170809" />
<add key="BuildVersion" value="20170809.01" />
<add key="SA_Prefix" value="" />
<add key="SW_Prefix" value="" />
<add key="ST_Prefix" value="" />
<add key="webpages:Version" value="3.0.0.0" />
发布于 2017-08-11 14:13:30
使用find
获取正确的行,并使用适当的标记和分隔符提取值:
for /f "tokens=3 delims==/" %%a in ('find "SyncVersion" t.txt') do set "ver=%%~a
echo Version is %ver%.
注意:set
命令的语法看起来很奇怪,但它是有效的,因为%%a
中的尾随空格。用于删除两端引号的%%~a
只删除开始的"
。最后一个"
不会因为尾随空格而被删除。因此,set
语法在解析后变得非常有效,甚至删除了(不需要的)空格。
https://stackoverflow.com/questions/45627950
复制相似问题