想要从文本文件中复制特定文本并将其保存在一个临时变量中如何执行此操作

时间:2017-08-11 06:00:15

标签: batch-file

大家好我非常擅长编写批处理文件我想复制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" />

enter image description here

1 个答案:

答案 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语法在解析后完全有效,甚至删除(不需要的)空间。