Powershell:我想限制用户放入文本框的“变量”。如果可能的话从列表中?

时间:2013-11-22 10:58:53

标签: variables powershell powershell-v2.0 powershell-v3.0 restriction

我有一个包含3个自定义字段的文本框,用户可以将其放入任何他想要的内容,并将其解析为答案。

现在我想将它限制为我第一次输入的单词列表:

Question 1 : How old are you ?  
Answer (User input)  : `1-99`   (digits)

对于我的第二个问题,我需要将2个Wordlists组合成Answers,例如:

问题:你母亲的名字是什么?

现在假设我有2个可能名称的列表:世界上所有的名字和所有男性名字。所以现在我需要读出所有可能的名字并减去其他列表。 (Allnames.txt - allmalenames.txt)= Answer2

所以用户最后只能输入女性名字,而我首先没有女性名单;)

有了这些信息,我可以单独解决问题3,我猜:)

我的代码基本上是来自本周powershell提示的输入框。 Custom input box 任何帮助都是快速的。如果有什么不清楚,请告诉我。

1 个答案:

答案 0 :(得分:1)

$answer2 = <user input string>
$allnames = <path to all names file>
$malenames = <path to male names file>

if (
     ( Select-String -Path $allnames -Pattern "^$answer2$" -Quiet ) -and -not
     ( Select-String -Path $malenames -Pattern "^$answer2$" -Quiet )
   )

  { Do whatever needs done if it is a female name }

 else { Do whatever needs done if it is not a female name }

返回$ true,$ answer2是有效的女性名字。否则,不是。