Как заставить Powershell запускать пакетный файл, а затем оставаться открытым?
Например; со старой командной строкой это 9X_windows-powershell будет:
cmd.exe /k mybatchfile.bat
Ответ #1
Ответ на вопрос: Как заставить Powershell запускать пакетный файл, а затем оставаться открытым?
Перейдите в экземпляр cmd (или даже саму 9X_batch-file PowerShell) и введите следующее:
powershell -?
Вы увидите, что 9X_.bat у powershell.exe есть параметр «-noexit», который 9X_.bat говорит ему не выходить после выполнения 9X_bat «команды запуска».
Ответ #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 постоянно переключайтесь.
-
8
-
17
-
10
-
3
-
5
-
5
-
4
-
2
-
1
-
6
-
2
-
2
-
8
-
1
-
3
-
4
-
3
-
9
-
2
-
5
-
5
-
1
-
3
-
2
-
6
-
2
-
3
-
3
-
9
-
3
-
2
-
6
-
1
-
3
-
3
-
1
-
3
-
5
-
3
-
2
-
2
-
2
-
1
-
1
-
1
-
9
-
19
-
9
-
6
-
24