Board logo

标题: [文本处理] 请教怎么样把特定文本中的特定内容用echo输出? [打印本页]

作者: zzyclss    时间: 2018-9-6 11:29     标题: 请教怎么样把特定文本中的特定内容用echo输出?

文件存在C盘,名称是test.log,我想在批处理中读出<ProductKey></ProductKey>中间的XXXXX-XXXXX-XXXXX-XXXXX-XXXXX,要怎么写呢?求助

<Key>
  <ProductKey>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</ProductKey>
  <ProductKeyID>0000000000000</ProductKeyID>
  <ProductKeyState>2</ProductKeyState>
  <ProductKeyPartNumber>000-00000</ProductKeyPartNumber>
</Key>
作者: yhcfsr    时间: 2018-9-6 12:21

  1. for /f "tokens=3 delims=<>" %%a in ('type "c:\test.log"^|find "<ProductKey>"') do echo;%%a
复制代码

作者: Batcher    时间: 2018-9-6 13:22

  1. @echo off
  2. powershell -c "gc C:\test.log | %{if($_ -match '<ProductKey>'){($_.split('<>'))[2]}}"
  3. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2