如何从bat文件暂停Powershell的输出

时间:2019-10-14 04:30:09

标签: powershell batch-file

从bat文件运行时,我需要查看powershell输出。蝙蝠文件毫无问题地暂停,但是Powershell执行并在屏幕上闪烁并关闭,然后我才能读取Powershell错误。如何暂停powershell输出以便阅读。

蝙蝠文件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 :(得分:0)

只需在需要的地方在脚本中插入暂停:

$Package = Get-AppxPackage -allusers -Name fitbit
Pause
$Packasge | Remove-AppxPackage
Pause

答案 1 :(得分:0)

我无法暂停看到错误,因此我将所有输出记录到文件中是这样的: 我把它放在脚本的开头:

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

我将其放在脚本的末尾:

 Stop-Transcript