-1

数値の範囲があります (たとえば、20 ~ 100)。以下が占有されているとしましょう: 20、21、22、24. 25、26、28.

ユーザーに無料の番号がいくつ必要かを尋ねます。たとえば、彼は 3 つの数字を言います。したがって、出力は 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-Objectコマンドレットを使用することもできます。

compare $range $occupied -PassThru

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