Windows批处理文件从文本文件

时间:2015-12-13 20:25:37

标签: windows batch-file logging cmd find

所以我有一个来自视频游戏的输出文件日志文件(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 = Batman下列出的第一架战斗机的名称 (在这种情况下)
  2. 在p2.name = Gambit下列出的第二架战斗机的名称(在这种情况下)
  3. 比赛的胜利者,你可以在上一轮比赛中获胜。在这种情况下,获胜团队是蝙蝠侠因为 获胜队伍为1,他是队员1。
  4. 我如何存储查找此信息并使用windows .bat脚本将其放入变量中?我试图使用find命令真的很挣扎。

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

    非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

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

如果要将输出保存到其他文件,可以使用'>' (重定向)角色。

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