powershell 脚本可在文件开头使用 param 块声明输入参数,并通过类型、mandatory 和 validateset 等属性约束值。参数化后不必反复修改脚本正文,也更适合计划任务和批量运行;涉及删除、覆盖等操作时仍应加入 whatif 或显式确认。
在脚本开头声明参数
在 report.ps1 顶部写入 param([Parameter(Mandatory)][string]$Path,[int]$Days=7)。param 必须位于脚本最前部,前面只能有注释或允许的属性。类型约束能提前拦截明显错误,默认值则适合非必填选项。

使用参数名称调用脚本
在脚本目录运行 .
eport.ps1 -Path 'D:\数据' -Days 30。路径含空格时给完整值加引号;按名称传参比依赖位置更清楚。省略 Mandatory 参数时,PowerShell 会提示输入,适合人工测试但不适合无人值守任务。

检查参数绑定结果再执行主体
可先加入 Write-Verbose "Path=$Path; Days=$Days",调用时带 -Verbose 核对。还可用 Get-Help .\report.ps1 -Full 查看参数元数据。确认值正确后再执行文件删除、服务变更等主体操作,测试阶段优先支持 -WhatIf。












