【问题标题】:parsing the file via batch script通过批处理脚本解析文件
【发布时间】:2015-03-22 12:57:11
【问题描述】:

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

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

我可以 grep 整行:

findstr "Total" C:\file.txt

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

【问题讨论】:

  • 你想对这些值做什么?显示它们?将它们存储在变量中?
  • 我需要有例如:echo atatat.txt ....;然后得到值19150191,就是这样
  • 我想这可以解决你的问题:Extract number from string in batch file
  • 如果我在上一条评论中链接的问题解决了您的问题,请在此处的评论中说明。您也可以在此处发布带有结果代码的答案。

标签: windows batch-file scripting cmd


【解决方案1】:
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> 分割第二个标记以去掉单位和前导和尾随空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多