我想将单个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
}