7zip提取的示例输出如下:
Scanning the drive for archives:
1 file, 9770776 bytes (9542 KiB)
Extracting archive: tools\StrawberryPerl.7.exe
--
Path = tools\StrawberryPerl.7.exe
Type = 7z
Offset = 162816
Physical Size = 9607960
Headers Size = 11687
Method = LZMA:24m BCJ2
Solid = +
Blocks = 2
78% 602 - perl\lib\auto\Module\Pluggable\.packlistProcess SpawnPoolWorker-6:
我的问题是,如何将其抑制为仅获得提取百分比(78% 602 - perl\lib\auto\Module\Pluggable\.packlistProcess SpawnPoolWorker-6:
)?
我发现了抑制冗长输出的几个答案,例如:
>NUL:
,这将完全禁止显示消息。subprocess.Popen
与stdout=PIPE
和stderr=PIPE
一起使用,这再次禁止了所有消息。findstr /b /r /c:"\<Everything is Ok"
,它将根据给定的字符串进行过滤。在这里,我尝试使用类似于\d+\%
的正则表达式,但并没有真正的帮助。如您所见,我不擅长批处理脚本。任何建议将不胜感激!答案 0 :(得分:1)
尝试使用以下方式管道输出:
[7z command] | findstr /rc:"[0-9][%]"