繁体   English   中英

从当前脚本打开另一个 powershell 终端以执行当前脚本输出

[英]Opening another powershell terminal from the current script to execute the current script output

    $argList = "-file `"C:\Users\bdl\Desktop\jhansi\PowerShell_Scripts\dialog.ps1`""
Start powershell -argumentlist $argList -NoNewWindow

我正在尝试从当前脚本打开另一个 powershell 终端以执行当前脚本输出。 另一个 powershell 终端正在打开,但它一直在闪烁。 上面两行代码我写了,但它在闪烁。 请告诉我上面两行的错误在哪里。

你可以尝试这样的事情:

$ArgList = "C:\Users\bdl\Desktop\jhansi\PowerShell_Scripts\dialog.ps1"
Start-Process -FilePath PowerShell -ArgumentList $ArgList -NoNewWindow -Wait

您还可以通过向其中添加退出代码(退出 0 表示成功,退出 1 表示失败)来检查在 PowerShell 中调用的脚本是否成功返回:

$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 以外的退出代码意味着脚本没有正确完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM