PowerShell使用Out-File输出时如何让各变量间以双空格分隔
PowerShell自定义双空格分隔输出的修改方案
你当前直接将对象通过Out-File输出会使用PowerShell默认的格式化规则,无法自定义字段分隔符,按照以下方式修改即可实现需求:
核心修改方法
将你原来的输出代码:
$localfiles | Select-Object MD5 , fullname | Out-File "P:\scripts\md5.sum" -NoTypeInformation -Append
替换为:
$localfiles | ForEach-Object { $_.MD5 + ' ' + $_.fullname } | Out-File "P:\scripts\md5.sum" -Append
可选配置
如果需要避免路径中的特殊字符、中文出现乱码,可以额外指定编码参数:
$localfiles | ForEach-Object { $_.MD5 + ' ' + $_.fullname } | Out-File "P:\scripts\md5.sum" -Append -Encoding UTF8
修改后逐行输出的内容就是MD5值加双空格加路径的格式,完全匹配你给出的示例要求。
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

