如果我在控制台中执行脚本,则进度条会完美显示,但是如果我使用ps2exe
将脚本转换为exe,则进度条将不会显示。
如何解决此问题?谢谢
$totalTimes = 10
$i = 0
for ($i=0;$i -lt $totalTimes; $i++) {
$percentComplete = ($i / $totalTimes) * 100
Write-Progress -Activity 'Doing thing' -Status "Did thing $i times" -PercentComplete $percentComplete
sleep 1
}
答案 0 :(得分:4)
您尝试过使用PS2EXE-GUI吗?
它可以将PowerShell脚本“转换”为EXE文件,也可以作为GUI应用程序:
.\ps2exe.ps1 -noconsole -inputFile 'test.ps1' -outputFile 'test.exe'
如果test.ps1
包含示例代码,则运行.\test.exe
将显示GUI进度栏,例如: