Windows 批处理文件从文本文件获取数据

Windows batch file getting data from text file

所以我有一个视频游戏的输出文件日志文件(mugen,如果你感兴趣的话):

[Match 1]
totalmatches = 1
team1.1 = 
team2.1 = 
stage = stages/stage0-720.def

[Match 1 Round 1]
winningteam = 1
timeleft = 76.70
p1.name = Batman
p1.life = 988
p1.power = 1559
p2.name = Gambit
p2.life = 0
p2.power = 1139

[Match 1 Round 2]
winningteam = 1
timeleft = 78.10
p1.name = Batman
p1.life = 1111
p1.power = 2839
p2.name = Gambit
p2.life = 0
p2.power = 2092

[Match 1 Round 3]
winningteam = 1
timeleft = 74.07
p1.name = Batman
p1.life = 853
p1.power = 3000
p2.name = Gambit
p2.life = 0
p2.power = 3000

我想从这个文本文件中得到三样东西:

  1. p1.name下第一个战士的名字=蝙蝠侠 (在这种情况下)
  2. p2.name = Gambit 下列出的第二名战士的名字(在本例中)
  3. 最后一轮比赛的获胜队伍,您可以计算出比赛的获胜者。在这种情况下,获胜队是蝙蝠侠,因为 获胜的队伍是 1,他是玩家 1。

我究竟如何存储查找此信息并使用 windows .bat 脚本将其放入变量中?我真的很难尝试使用 find 命令。

我愿意使用不同的语言,只要我能在 .bat 文件中得到最终结果。

非常感谢您的帮助!

您可以使用内置程序 findstr 来执行此操作。将 logfile.txt 替换为您的日志名称。

findstr "p1.name p2.name winningteam" logfile.txt

如果要将输出保存到另一个文件,可以使用“>”(重定向)字符。

findstr "p1.name p2.name winningteam" logfile.txt > output.txt