通过批处理脚本解析文件

时间:2015-03-22 12:57:11

标签: windows batch-file scripting cmd

我想要一个命令,只打印文件的特定行上的数字,如下所示:

Total Time : 20.500 s
Speed download : 934155.000 b/s
Size of file :19150191 b

我可以说一句话:

findstr "Total" C:\file.txt

但是我有整个字符串Total Time : 20.500 s,但我只需要20.500

1 个答案:

答案 0 :(得分:2)

setlocal enabledelayedexpansion
set x=1
for /f %%a in ('for /f "tokens=2 delims=:" %%i in (x.txt^) do @echo %%i') do (
 set val!x!=%%a
 set /a x+=1
)
set val

一个for:分割,另一个<space>将第二个标记分割为{{1}}以删除单位以及前导和尾随空格。