Индикатор PowerShell не отображается, если конвертировать в exe - PullRequest
0 голосов
/ 06 ноября 2018

Если я выполняю сценарий в консоли, индикатор выполнения отображается отлично, но если я преобразовываю сценарий в exe с ps2exe индикатор выполнения не отображается.

Как я могу решить эту проблему? Спасибо

$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 голосов
/ 06 ноября 2018

Вы пробовали с PS2EXE-GUI ?

Он "конвертирует" скрипты PowerShell в файлы EXE, опционально как приложения с графическим интерфейсом:

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

Если test.ps1 содержит ваш пример кода, при запуске .\test.exe отобразится индикатор выполнения графического интерфейса, например:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...