使用批处理阅读txt文件,并提取(之间的字符串)

问题描述:

我有一个.log文件whitch包含:使用批处理阅读txt文件,并提取(之间的字符串)

2015-01-20 17:00:59 (15.6 MB/s) - `c:/temp/teste_velocidade.tar.gz' saved [253311/253311] 

我想提取之间“(”“)的内容”成变量。

例:

$number=15.6 
$unit=MB 

我怎样才能做到这一点?

我在寻找一个解决方案,但批处理对我来说并不熟悉。

+0

不宜单位是'MB/s'文件? – dbenham 2015-01-20 20:33:27

像这样:

@echo off 

for /f "tokens=3,4 Delims=() " %%a in (test.log) do (
    set "$Number=%%a" 
    set "$Unit=%%b" 
) 

echo Number : [%$Number%] 
echo Unit : [%$Unit%] 

我在这里使用了一个名为test.log为测试

+0

需要很多。它工作得很好 – 2015-01-20 20:32:35