首页/系统/Windows 运维速查/Splatting 参数展开
PowerShell 基础66 条

Splatting 参数展开

把参数字典/数组用 @ 前缀展开为命令参数,让长命令更可读,也支持动态生成参数。

Windows 运维速查系统更新于 2026-10-12
用途参数集合传参
语法哈希表前加 @:Copy-Item @opts;数组展开位置参数
场景参数由配置动态生成、命令行过长需要拆行

常用示例

常用示例
$opts = @{ Path='D:\Src'; Destination='D:\Dst'; Recurse=$true; Force=$true }
Copy-Item @opts
$session = @{ ComputerName='web01'; Port=5985 }
哈希表键名必须是真实参数名(不带 - 也可);键名写错会报“找不到匹配的参数”。

易错点

  • @ 前缀只对哈希表/数组变量有效,内联字面量不能直接展开
  • 键名拼写错误无法静态发现,改动参数后要实跑验证

数据来源与参考

  • Microsoft Learn:about_Splatting

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌