在PowerShell控制台中捕获并打印7-Zip的提取进度

时间:2018-09-17 10:16:21

标签: powershell console 7zip

我有一个PowerShell脚本,除其他事项外,该脚本使用7-Zip提取文件。

"Starting decompression of [$filePath]..."
& $7ZipPath "x" $filePath "-o$extractionPath" "-aos" | Out-Host

我一直在将Out-Host切换为Out-Null,因为这对我目前想要达到的目标有点混乱-我知道是否可以添加-bsp1提取进度-但每次都会引入7z,并将每个更新的百分比放在单独的行上,看起来有些混乱。

我的问题是:有没有办法捕获-bps1的进度百分比并以更紧凑的方式在控制台中打印它-进度条还是带有更新百分比的单行文本?

1 个答案:

答案 0 :(得分:0)

我设法做到了这样:

SELECT MAX(CAST(LEFT(cd, LEN(cd) - 1) AS INT)) + 'x'
FROM   mytable