首页/系统/Windows 运维速查/脚本参数 param 块
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条
网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

脚本参数 param 块

脚本开头声明参数:类型约束、默认值、必填与白名单,让脚本像 cmdlet 一样规范可用。

Windows 运维速查系统更新于 2026-10-12
用途脚本/函数参数声明
语法param([Parameter(Mandatory=$true)][string]$Name = '默认')
常用属性Mandatory 必填;Position 位置;ValidateSet 白名单;HelpMessage 提示

常用示例

常用示例
param(
  [Parameter(Mandatory=$true)][string]$Path,
  [ValidateSet('Daily','Weekly')][string]$Mode = 'Daily'
)
Write-Host $Path $Mode
param 必须是脚本第一条语句(注释除外);函数版写在 function 后的大括号内。

易错点

  • param 前有可执行代码会报“不是第一条语句”
  • Mandatory 参数在无人值守环境会挂起等待输入,自动化前先做参数校验

数据来源与参考

  • Microsoft Learn:about_Functions_Advanced_Parameters

相关工具

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