0

これがどのように機能するかをよりよく理解するのに役立つ特定の答えをオンラインで探していました。PHP では、「 . 」を使用して文字列を連結します。ただし、powershell では、次のようなことがわかります。

    Dir | where {$_.extension -eq ".txt"} | 
    Rename-Item –NewName { $_.name –replace “.“,”-” }

「Dir」コマンドが「Where」にパイプされていることがわかりますが、使用する変数を定義しているものはわかりません。

    $_.extension

これは関数に余分な演算子を追加する方法ですか?? 私はかなり混乱しています。私は良くなっていますが、ピリオドと $_ を正確に知る必要があります。コマンドレットを使用する場合とそうでない場合に機能します。

どんな助けでも大歓迎です。

4

3 に答える 3

5

Powershell には、多くの質問に答えることができる非常に優れたヘルプ ファイルが含まれています。

見る:

get-help about_operators

また、ドットがプロパティ逆参照演算子とスコープ演算子の両方として使用され、それぞれの使用方法が説明されていることがわかります。

これは、TechNet の about_operatorsの下でも確認できます

于 2013-10-26T15:11:28.860 に答える
2

メンバー アクセス オペレーターです。$_特殊変数 (この場合はループ変数) です。したがって、のプロパティに$_.extensionアクセスまたは呼び出します。extension$_

于 2013-10-26T13:55:40.787 に答える