使用批处理读取 .txt 文件并提取 () 之间的字符串
Read a .txt file using batch and extract a string 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
我该怎么做?
我正在寻找解决方案,但我不熟悉批处理。
像这样:
@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
的文件进行测试
我有一个 .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
我该怎么做?
我正在寻找解决方案,但我不熟悉批处理。
像这样:
@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
的文件进行测试