3

今日のメールで、未使用のドライブ文字の取得に関するメールを受け取りました。これが彼らの解決策でした

Get-ChildItem function:[d-z]: -Name | Where-Object {-not (Test-Path -Path $_)}

PowerShell Magazine BrainTeaser には、ソリューションとしてこれがありました。同じことです。

ls function:[d-z]: -n|?{!(test-path $_)}|random

どのように機能するかわかりませんfunction:[d-z]:。「d」から「z」までの各文字が使用されていることは知っていますが、構文が機能する理由はわかりません。

テストGet-ChildItem function:[d-a]: -Nameすると、次のエラーが表示されますGet-ChildItem : Cannot retrieve the dynamic parameters for the cmdlet. The specified wildcard pattern is not valid:[d-a]:

それは動的パラメータですか?が表示されないのはGet-Help gci -fullなぜですか?

4

1 に答える 1

7

function:現在のセッションで定義された一連の関数を公開する PSDrive です。PowerShell は、文字の後にコロンを付けた名前の、1 文字のドライブごとに関数を作成します。

したがって、function:[d-z]:「d:」から「z:」までの関数をリストします。

function:[d-a]:da は文字の範囲ではないため、機能しません。

于 2013-08-23T18:05:32.930 に答える