查找范围内的免费号码

时间:2013-03-12 10:00:32

标签: powershell

我有一系列数字(比方说,20-100)。让我们说以下是占用:20,21,22,24,25,26,28。

我问用户他想要多少免费号码。让我们说,他说三个数字。所以我的输出应该是23,27,29。

如何使用PowerShell快速完成此操作?

谢谢!

2 个答案:

答案 0 :(得分:8)

$range = 20..100
$occupied = 20,21,22,24,25,26,28
$range | where-object {$occupied -notcontains $_} | `
select-object -first (read-host -Prompt "How many free numbers do you need?")

答案 1 :(得分:1)

您还可以使用Compare-Object cmdlet:

compare $range $occupied -PassThru

23
27
29
30
31
...
100