我想以下面的格式输出我的txt文件中的内容。
include_globs
我正在使用下面的脚本,但是想要一些帮助来修改输出格式(如果有的话)。
"Web-ISAPI-Filter", "Web-Mgmt-Tools"
答案 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'