将powershell脚本行附加到文件.bat中

时间:2018-04-06 09:24:14

标签: powershell

我想将一个powershell脚本命令附加到文件.bat

我尝试过使用烟斗,但是我附加了oly输出,我不需要它。

例如我在foreach循环中有这一行,我希望所有行都进入\ test \ file.bat路径中的文件。

Netsh.exe advfirewall firewall ad rule name=$myname ecc

可以直接在powershell中使用吗?

谢谢

1 个答案:

答案 0 :(得分:2)

这应该有效:

$names = "Name1","Name2","Name3"

foreach($myname in $names)
{
    "Netsh.exe advfirewall firewall ad rule name=$myname ecc" |
        Out-File .\file.bat -Append
}

如果您需要在PowerShell脚本中执行该命令并将其写入BAT文件,那么您可以执行以下操作:

foreach($myname in $names)
{
    $cmd = "Netsh.exe advfirewall firewall ad rule name=$myname ecc"

    Invoke-Expression $cmd

    $cmd | Out-File .\file.bat -Append
}