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
我想从这个文本文件中得到三样东西:
- p1.name下第一个战士的名字=蝙蝠侠
(在这种情况下)
- p2.name = Gambit 下列出的第二名战士的名字(在本例中)
- 最后一轮比赛的获胜队伍,您可以计算出比赛的获胜者。在这种情况下,获胜队是蝙蝠侠,因为
获胜的队伍是 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
所以我有一个视频游戏的输出文件日志文件(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
我想从这个文本文件中得到三样东西:
- p1.name下第一个战士的名字=蝙蝠侠 (在这种情况下)
- p2.name = Gambit 下列出的第二名战士的名字(在本例中)
- 最后一轮比赛的获胜队伍,您可以计算出比赛的获胜者。在这种情况下,获胜队是蝙蝠侠,因为 获胜的队伍是 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