大家好我非常擅长编写批处理文件我想复制20170809并将其保存在一个临时变量中,以便我可以进一步使用该值。 比如if = key = SyncVersion然后复制temp变量中的值。 我们可以复制20170809并将其保存在一个临时变量中吗。
<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" />
答案 0 :(得分:0)
使用find
获取正确的行,并使用适当的标记和分隔符提取值:
for /f "tokens=3 delims==/" %%a in ('find "SyncVersion" t.txt') do set "ver=%%~a
echo Version is %ver%.
注意:set
命令的语法似乎很奇怪,但它正在工作,因为%%a
中的尾随空格。 %%~a
,用于删除周围的引号,仅删除起始"
。由于尾随空格,最后"
未被删除。因此set
语法在解析后完全有效,甚至删除(不需要的)空间。