如何验证数组中的用户输入

时间:2019-04-29 09:31:04

标签: powershell

我有一个正在尝试并学习数组的简单代码。

$InputArray = @(1,2,3)
$UserInput = Read-Host 'Choose your template code'
if ($UserInput -in $InputArray) {
    'valid'
} else {
    'not valid'
}

上面的脚本是可以理解的,并且可以正常工作,但是随后我尝试了以下操作:

$InputArray = @(Get-SPWebTemplate | Select-Object Name)
$UserInput = Read-Host 'Choose your template code'
if ($UserInput -in $InputArray) {
    'valid'
} else {
    'not valid'
}

但是它不起作用,所以基本上Get-SPWebTemplate | Select-Object Name 为我们提供了模板列表,我尝试将它们存储在$InputArray数组中,然后检查输入是否包含在数组中。但是,即使用户输入实际上是“有效”或在数组中,结果也始终是“无效”。

为什么不起作用?如何更好地使其起作用?

0 个答案:

没有答案