gpt4 book ai didi

exception - PowerShell : use parameter validation without throwing exception

转载 作者:行者123 更新时间:2023-12-03 08:26:59 24 4
gpt4 key购买 nike

我想以这种方式调用 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句法 :
  • 参数定义必须是脚本中的第一行(不包括注释)。好的,对我来说不是问题
  • 如果参数不正确,我无法捕捉到错误(例如显示自定义错误消息)


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

    最佳答案

    所以好吧,不能使用 param AND 来捕获相关的异常。

    关于exception - PowerShell : use parameter validation without throwing exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12481662/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com