我想要将一个变量设置为一个范围。我的脚本包括用户输入,而且这个输入必须在一定范围内。我将在脚本中多次使用这个范围,因此我希望它是一个变量。 这是我尝试过的:
$serverrange = "1..18"
我尝试过
$serverrange = 1..18
我已经搜索过,但没有找到太多关于这个的信息。问题是PowerShell不认为这是一个范围,而是直接看作1..18。 因此,如果我执行Write-Output $serverrange,它会以"1..18"的形式显示。所以我的问题是如何将其视为范围或如何更改脚本以包括该范围? 以下是其余的脚本:
#user input for how many servers will be tested
$numofservers = Read-Host -Prompt "How many servers are being tested?"
if($numofservers -eq $serverrange) {
"Proceed"
}
else {
"Server limit exceeded"
}
编辑:没有意识到 $serverrange = 1..18 可以工作。
Read-Host
命令返回的是一个“字符串”。你的第二个示例给出了一个正确的范围,请尝试使用$VarName.GetType()
来测试$Variables
变量中包含的内容。 - Lee_Dailey$ServerLimit
的,但我没有看到你在哪里设置它。如果你想查看$numofservers
是否在范围内,强制将其转换为 [int],然后使用$numofservers -in $serverrange
。 - Lee_Dailey