将 Powershell 脚本行追加到文件.bat



我想将单个Powershell脚本命令附加到文件.bat

我试过使用管道,但是我已经附加了oly输出,但我不需要它。

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

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

可以直接在电源外壳中吗?

谢谢

这应该有效:

$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
}

相关内容

  • 没有找到相关文章

最新更新