Открытие другого терминала powershell из текущего сценария для выполнения вывода текущего сценария

#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. Сэр, я добавил, как вы сказали выше, терминал открывается, но скрипт не запускается.