-1

我有一个数字范围(例如,20-100)。假设以下被占用:20、21、22、24、25、26、28。

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

如何使用 powershell 快速做到这一点?

谢谢!

4

2 回答 2

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?")
于 2013-03-12T10:12:22.707 回答
1

您还可以使用Compare-Objectcmdlet:

compare $range $occupied -PassThru

23
27
29
30
31
...
100
于 2013-03-12T14:00:59.250 回答