Как заставить Powershell запускать пакетный файл, а затем оставаться открытым?

При запуске PowerShell.exe dos-batch просто установите переключатель batch -NoExit следующим образом:

PowerShell -NoExit -File "C:\SomeFolder\SomePowerShellScript.ps1"

PowerShell -NoExit -Command "Write-Host 'This window will stay open.'"

Или, если winbatch вы хотите запустить файл, а windows-powershell затем выполнить команду и dos-batch оставить окно открытым, вы powershell можете сделать что-то вроде bat этого:

PowerShell -NoExit "& 'C:\SomeFolder\SomePowerShellScript.ps1'; Write-Host 'This window will stay open.'"

Параметр -Command подразумевается, если batch-file не указан, и здесь мы используем batch-files & для вызова сценария PowerShell, а batch-script ; разделяет команды PowerShell.

Кроме windows-batch того, в нижней части my blog post я показываю batch-script быстрое изменение реестра, которое batch-files вы можете сделать, чтобы batch-file PowerShell всегда оставался dos-batch открытым после выполнения bat сценария / команды, так что .bat вам не нужно всегда явно windows-powershell указывать -NoExit постоянно powershell переключайтесь.

powershell

batch-file

2022-04-15T12:30:53+00:00
Вопросы с похожей тематикой, как у вопроса:

Как заставить Powershell запускать пакетный файл, а затем оставаться открытым?