PowerShell外部文件格式

时间:2016-11-30 22:00:51

标签: powershell

我想以下面的格式输出我的txt文件中的内容。

include_globs

我正在使用下面的脚本,但是想要一些帮助来修改输出格式(如果有的话)。

"Web-ISAPI-Filter", "Web-Mgmt-Tools"

3 个答案:

答案 0 :(得分:1)

这应该这样做:

(Get-Service | %{ '"{0}"' -f $_.Name }) -join ',' | Out-File 'process.txt'

答案 1 :(得分:1)

我认为在简洁性和可读性之间取得良好的平衡Martin Brandl's helpful answer是要走的路,但这是一个较短的选择:

"`"$((Get-Service).Name -join '", "')`"" > process.txt

答案 2 :(得分:0)

我能想到的最佳方法是使用自定义函数将字符串解析为单行。如果你愿意的话,你可以简化这个并将其作为一个单行使用,但是这样更容易阅读。

function Build-String{
  [cmdletbinding()]
  param(
    [parameter(valuefrompipeline=$true)]$string
  )
  Begin{
    $result = ""
  }
  Process{
    foreach($s in $string){
        $result += "$($s),"
    }
  }
  end{
    return $result.TrimEnd(",")
  }
}

Get-Service | select -ExpandProperty Name | Build-String | Out-File 'process.txt'