PowerShell如何让Format-List输出在网页中实现字段换行?
解决PowerShell中USB设备信息网页显示时字段不换行的问题
你的问题出在Format-List的输出特性上:它针对PowerShell控制台做了格式化渲染,但输出到网页的纯文本中,控制台自动换行的规则不会生效。要通过n实现每个字段单独占一行,你需要放弃依赖Format-List`,改用手动拼接带明确换行符的字符串:
修改后的脚本:
Get-CimInstance -ClassName Win32_DiskDrive | Where-Object {$_.InterfaceType -eq 'USB'} | ForEach-Object { # 用`n手动添加换行,子表达式$()解析对象属性 "DeviceId : $($_.DeviceId)`nModel : $($_.Model)`nSize : $($_.Size)`n`n" }
关键说明:
$($_.DeviceId)这种子表达式语法,能在双引号字符串中正确解析对象的属性值,避免直接写$_.DeviceId被当成普通文本。- 手动添加的`n会在输出中插入明确的换行符,网页渲染纯文本时会识别这些换行,让每个字段单独占一行。
- 保留了原
Format-List的空格对齐,确保输出格式和原来一致。
内容的提问来源于stack exchange,提问作者Ramu Magaranesu
相关产品推荐
相关产品推荐

