如果在exe中转换,则Powershell进度栏不显示

时间:2018-11-06 16:17:47

标签: powershell

如果我在控制台中执行脚本,则进度条会完美显示,但是如果我使用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
}

1 个答案:

答案 0 :(得分:4)

您尝试过使用PS2EXE-GUI吗?

它可以将PowerShell脚本“转换”为EXE文件,也可以作为GUI应用程序:

.\ps2exe.ps1 -noconsole -inputFile 'test.ps1' -outputFile 'test.exe' 

如果test.ps1包含示例代码,则运行.\test.exe将显示GUI进度栏,例如:

enter image description here