Как приостановить вывод Powershell из файла bat - PullRequest
0 голосов
/ 14 октября 2019

Мне нужно увидеть вывод powershell, когда я запускаю его из файла bat. Файл bat останавливается без проблем, но PowerShell запускается и мигает на экране и закрывается, прежде чем я могу прочитать ошибку PowerShell. Как я могу приостановить вывод PowerShell, чтобы я мог его прочитать.

Файл Bat RemovePackagesFitBit.bat

@ECHO Off
PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs} | Wait-Process"
@PAUSE

Файл Powershell RemovePackagesFitBit.PS1

Get-AppxPackage -allusers *fitbit* | Remove-AppxPackage

Запуск этого вWindows 10

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Я не смог увидеть ошибки с паузой, поэтому я записал весь вывод в файл следующим образом: я поместил это в начале скрипта:

 $Logfile = "C:\Temp\Fix-Sysprep.log"
 If (Test-Path $Logfile)
 {
 Remove-item -path $Logfile
 }
 Start-Transcript -Path $Logfile -Append

Я поставил это вконец скрипта:

 Stop-Transcript
0 голосов
/ 14 октября 2019

Просто вставьте паузу в сценарий, где это необходимо:

$Package = Get-AppxPackage -allusers -Name fitbit
Pause
$Packasge | Remove-AppxPackage
Pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...