【问题标题】:Append powershell script line into file .bat将 powershell 脚本行附加到文件 .bat
【发布时间】:2018-04-06 20:35:12
【问题描述】:

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

我尝试过使用管道,但我只添加了输出,我不需要它。

例如,我在 foreach 循环中有这一行,我希望将所有行放入 \t​​est\file.bat 路径中的文件中。

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

可以直接在powershell中吗?

谢谢

【问题讨论】:

    标签: powershell


    【解决方案1】:

    这应该可行:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多