java и проч. не знаю, дилетантски предположу, что нужно заворачивать 7z во что-то, самостоятельно генерирующее вывод в stdout. Если в скрипт, то он все равно будет платформозависимый.
А на тему "под виндой собрать такую же строку".
Код сомнительной надежности, проверено только в 2003:
Код:
start 7z a -p123 -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on -mhe=on архив файл >7z_run.lck & @echo off & for /L %I in (0,0,0) do (( del 7z_run.lck & if not exist 7z_run.lck exit /b ) 2>nul >nul & set /a x=x+1 & echo : 7z running & (timeout /t 5) >nul)
Смотрится файл-флаг, который жив, пока работает 7z
Есть проблемка с %date% %time% - в одной строке не получается вывести их изменения.
Главный тормоз по "стандартными командами отследить процесс по имени" - W2000, т.к. в XP и выше есть tasklist
Еще может не быть timeout, тогда вместо него ping...