从powershell调用新窗口中的bat文件

时间:2016-04-08 21:00:21

标签: windows powershell batch-file cmd

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

bat文件将从powershell中获取一个computername 例如

@memberOf

我试过

@methodOf

通常蝙蝠确实会跑,但仍然在powershell脚本中。

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

由于

Confuseis

1 个答案:

答案 0 :(得分:1)

默认情况下,

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

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

或以较短的形式

PS> start mybat.bat -a $thiscomputer

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