【发布时间】:2020-02-02 15:15:53
【问题描述】:
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:)?
我找到了几个关于抑制详细输出的答案,例如:
- 在 bat 命令末尾添加
>NUL:,这将完全抑制消息。 - 在 Python 中将
subprocess.Popen与stdout=PIPE和stderr=PIPE一起使用,这再次抑制了所有消息。 - 在 bat 命令中使用
findstr /b /r /c:"\<Everything is Ok",它将根据给定的字符串进行过滤。在这里,我尝试使用类似于\d+\%的正则表达式,但并没有真正帮助。如您所见,我不擅长批处理脚本。任何建议将不胜感激!
【问题讨论】:
标签: python-3.x batch-file subprocess 7zip