2

Я буду запускать 7Zip из node.js в качестве пакетного задания командной строки. Есть ли способ отследить прогресс (т.е. прочитать индикатор прогресса (20% от 100%) либо путем чтения выходного потока, либо любым другим способом, чтобы я мог переслать это пользователю.

Спасибо

1 ответ1

3

Я обнаружил, что можно получить постепенный прогресс из командной строки (без графического интерфейса). Попробуйте параметр -bsp1: https://sevenzip.osdn.jp/chm/cmdline/switches/bs.htm

Тем не менее, лучший способ создания и отслеживания создания zip-архива, вероятно, заключается в использовании пакета npm с именем archiver (https://github.com/archiverjs/node-archiver/issues/147), который не требует переключения контекста, или чтение выходного потока, чтобы отслеживать, и мое тестирование показывает, что он работает с той же или лучшей скоростью, чем 7zip.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .