使用批处理读取.txt文件并在()之间提取字符串

时间:2015-01-20 19:58:06

标签: file batch-file token cut between

我有一个包含以下内容的.LOG文件:

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

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

例:

$number=15.6
$unit=MB

我该怎么做?

我正在寻找解决方案,但我不熟悉批处理。

1 个答案:

答案 0 :(得分:1)

像这样:

@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的文件用于测试