【发布时间】:2012-09-10 23:48:04
【问题描述】:
我想以这种方式调用 PowerShell 脚本:script.ps1 -path mypath\to\files\ -days 6 -hours 0
要验证命令行参数,我可以手动完成,也可以依赖 param 语法:
Param (
[Parameter(Mandatory=$true )] [string] $path,
[Parameter(Mandatory=$false)] [int] $days,
[Parameter(Mandatory=$false)] [int] $hours
)
如果我使用param 语法:
参数定义必须是脚本的第一行(不包括 cmets)。好的,对我来说不是问题
-
如果参数不正确,我无法捕捉到错误(例如显示自定义错误消息)
我想在使用错误参数调用脚本时显示自定义错误消息。
是否有可能以及如何在参数错误的情况下捕获异常?
【问题讨论】:
标签: exception powershell command-line-arguments