gpt4 book ai didi

windows - 从 powershell 在新窗口中调用 bat 文件

转载 作者:行者123 更新时间:2023-12-05 02:21:03 24 4
gpt4 key购买 nike

我想在新窗口/独立实例中从 powershell 中启动一个 bat 文件。

bat 文件将从 powershell 获取计算机名
例如

mybat.bat $thiscomputer

我试过了

start mybat.bat $thiscomputer
start "cmd /c" mybat.bat $thiscomputer
start /k mybat.bat $thiscomputer
start-process mybat.bat $thiscomputer

通常情况下,bat 会运行,但会停留在 powershell 脚本中。

我需要 powershell 脚本在新窗口中启动 bat 并循环回到开头。

谢谢

混淆是

最佳答案

Start-Process 默认在新窗口中运行控制台程序。您的语法的唯一问题是您需要使用 -ArgumentList 参数将参数传递给您启动的程序。 PowerShell 不允许您简单地将它们列在程序名称之后。

PS> Start-Process $env:comspec -ArgumentList "mybat.bat $thiscomputer"

或者,更短的形式,

PS> start mybat.bat -a $thiscomputer

-ArgumentList 只接受一个字符串,因此如果您有多个参数要传递,那么您需要将它们全部放入一个字符串中,然后再传递给 Start-Process

关于windows - 从 powershell 在新窗口中调用 bat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36509274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com