PowerShell"Period"运算符,它有什么作用?

clo*_*yn3 0 powershell

我一直在网上寻找一个特定的答案,以便更好地帮助我了解这是如何工作的.在PHP中,我们使用"."来连接字符串.但是在powershell中,我看到这样的事情:

    Dir | where {$_.extension -eq ".txt"} | 
    Rename-Item –NewName { $_.name –replace “.“,”-” }
Run Code Online (Sandbox Code Playgroud)

我可以看到"Dir"命令被管道传送到"Where"但是,我不明白它定义的变量用于什么:

    $_.extension
Run Code Online (Sandbox Code Playgroud)

这是一种向函数添加额外运算符的方法吗?我很困惑.我变得越来越好,但是,我需要知道确切的时期和$ _.使用cmdlet时工作,什么不是.

任何帮助表示赞赏.

mjo*_*nor 5

Powershell包含非常好的帮助文件,可以回答很多问题.

看到:

get-help about_operators
Run Code Online (Sandbox Code Playgroud)

你会发现这个点既用作属性解除引用操作符又用作范围操作符,并解释了每个用法的用法.

也可以在TechNet上的about_operators下看到这一点