使用批处理阅读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
我怎样才能做到这一点?
我在寻找一个解决方案,但批处理对我来说并不熟悉。
答
像这样:
@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
不宜单位是'MB/s'文件? – dbenham 2015-01-20 20:33:27