如何针对PowerShell中的长集验证参数?

时间:2019-02-22 01:50:10

标签: powershell parameters

我正在编写一个脚本,它将接受一些参数。我需要验证用户必须输入的一个参数。我使用[ValidateSet(...)]块的Param功能。 但是,我需要针对很长的hash table验证此参数。 由于我的哈希表是在Param之后声明的,因此如何针对该哈希表的键验证用户输入?

1 个答案:

答案 0 :(得分:3)

Ansgar Wiechers正确地指出,在您的情况下您需要在脚本内 进行参数验证,因为脚本中尚无法进行验证声明(解析)时间;使用脚本块(为简单起见)来演示该技术:

from django.dispatch import receiver
from .models import Upload
from django.db.models.signals import post_save


@receiver(post_save, sender=Upload)
def upload_items(sender, **kwarg):
    pass