#windows #powershell
Вопрос:
$argList = "-file `"C:UsersbdlDesktopjhansiPowerShell_Scriptsdialog.ps1`""
Start powershell -argumentlist $argList -NoNewWindow
Я пытаюсь открыть другой терминал powershell из текущего сценария, чтобы выполнить вывод текущего сценария. Открывается другой терминал powershell, но он непрерывно мигает. Вышеприведенные две строки кода я написал, но они мигают. пожалуйста, скажите мне, где ошибка в двух приведенных выше строках.
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.
2. Сэр, на самом деле я хочу открыть другой терминал powershell из сценария, чтобы выполнить вывод сценария.
Ответ №1:
Вы можете попробовать что-то вроде этого:
$ArgList = "C:UsersbdlDesktopjhansiPowerShell_Scriptsdialog.ps1"
Start-Process -FilePath PowerShell -ArgumentList $ArgList -NoNewWindow -Wait
Вы также можете проверить, успешно ли возвращается сценарий, вызванный в PowerShell, добавив в него код выхода (выход 0 означает, что он выполняется успешно, а выход 1-в случае сбоя) с помощью:
$Exe = (Start-Process -FilePath PowerShell -ArgumentList $ArgList -NoNewWindow -Wait -PassThru).ExitCode
If ($Exe -ne 0)
{
Write-Host "An error has occured while running the script."
}
Поскольку код выхода, отличный от 0, означает, что сценарий не был завершен должным образом.
Комментарии:
1. Сэр, я добавил, как вы сказали выше, терминал открывается, но скрипт не запускается.