如何在PowerShell中格式化多数值变量字符串实现Write-Verbose单行输出
最简实现方案
直接使用PowerShell双引号字符串插值即可,变量会自动展开:
Write-Verbose "A: $A B: $B"
对齐优化方案
如果需要固定宽度对齐输出,使用格式化字符串语法,可读性更高:
# {0,-8} 表示第一个参数占8个字符宽度,左对齐 Write-Verbose ("A: {0,-8} B: {1,-8}" -f $A, $B)
完整测试示例
可直接运行验证效果:
# 模拟变量赋值 $A = 12345 $B = 67890 # 临时开启Verbose输出测试,正式脚本无需添加,执行脚本时加-Verbose参数即可 $VerbosePreference = 'Continue' Write-Verbose "A: $A B: $B"
运行后输出效果与需求完全一致:
A: 12345 B: 67890
循环场景使用示例
# 模拟循环数据 $list = @( @{A=11; B=22}, @{A=333; B=4444}, @{A=55555; B=666666} ) foreach ($item in $list) { Write-Verbose ("A: {0,-6} B: {1,-6}" -f $item.A, $item.B) }
输出效果:
A: 11 B: 22 A: 333 B: 4444 A: 55555 B: 666666
内容的提问来源于stack exchange,提问作者Andrei Kalantarian
相关产品推荐
相关产品推荐

