PowerShell:使用参数验证而不引发异常

2024-02-05

我想这样调用 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句法 :

  • 参数定义必须是脚本中的第一行(不包括注释)。好的,对我来说不是问题

  • 如果参数不正确,我无法捕获错误(例如显示自定义错误消息)

     

我想在使用错误参数调用脚本时显示自定义错误消息。
在参数错误的情况下是否可以以及如何捕获异常?


所以好吧,这是不可能使用paramAND 捕获相关异常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PowerShell:使用参数验证而不引发异常 的相关文章

随机推荐