我想将一个powershell脚本命令附加到文件.bat
中我尝试过使用烟斗,但是我附加了oly输出,我不需要它。
例如我在foreach循环中有这一行,我希望所有行都进入\ test \ file.bat路径中的文件。
Netsh.exe advfirewall firewall ad rule name=$myname ecc
可以直接在powershell中使用吗?
谢谢
答案 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
}