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

Например; со старой командной строкой это 9X_windows-powershell будет:

cmd.exe /k mybatchfile.bat 

24
0
2
Общее количество ответов: 2

Ответ #1

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

Перейдите в экземпляр cmd (или даже саму 9X_batch-file PowerShell) и введите следующее:

powershell -? 

Вы увидите, что 9X_.bat у powershell.exe есть параметр «-noexit», который 9X_.bat говорит ему не выходить после выполнения 9X_bat «команды запуска».

34
0

Ответ #2

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

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

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

Или, если 9X_winbatch вы хотите запустить файл, а затем выполнить 9X_bat команду и оставить окно открытым, вы можете 9X_cmd-script сделать что-то вроде этого:

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

Параметр -Command подразумевается, если 9X_windows-powershell не указан, и здесь мы используем & для вызова 9X_bat сценария PowerShell, а ; разделяет команды 9X_batch-file PowerShell.

Кроме того, в нижней части my blog post я 9X_cmd-script показываю быстрое изменение реестра, которое 9X_batch-script вы можете сделать, чтобы PowerShell всегда 9X_batch-files оставался открытым после выполнения сценария 9X_powershell / команды, так что вам не нужно всегда явно 9X_batch-script указывать -NoExit постоянно переключайтесь.

18
0