PowerShell“Period”操作符,它是做什么的?

PowerShell“Period”操作符,它是做什么的?,powershell,Powershell,我一直在网上寻找一个具体的答案,以更好地帮助我了解这是如何工作的。在PHP中,我们使用。连接字符串。然而,在powershell中,我看到了如下情况: Dir | where {$_.extension -eq ".txt"} | Rename-Item –NewName { $_.name –replace “.“,”-” } 我可以看到Dir命令是通过管道传输到Where的,但是我不明白它定义了一个什么变量来使用: $_.extension 这是向函数添加额外运

我一直在网上寻找一个具体的答案,以更好地帮助我了解这是如何工作的。在PHP中,我们使用。连接字符串。然而,在powershell中,我看到了如下情况:

    Dir | where {$_.extension -eq ".txt"} | 
    Rename-Item –NewName { $_.name –replace “.“,”-” }
我可以看到Dir命令是通过管道传输到Where的,但是我不明白它定义了一个什么变量来使用:

    $_.extension
这是向函数添加额外运算符的一种方法吗??我很困惑。我正在好转,但我需要知道周期和美元的准确程度。在使用cmdlet和其他cmdlet时工作


感谢您的帮助

是会员访问操作员。$\u是一个特殊变量,在本例中是循环变量。因此,$\扩展名访问或调用$\上的属性扩展名。

DIR命令类似于Get ChildItem命令。|类似于foreach语句。$符号表示foreach循环中的每个元素。在您的情况下,代码应该从某个位置获取所有扩展名为.txt的元素,然后根据{$\.name–replace.'',“-”}规则对这些元素进行重命名。Powershell包含了非常好的帮助文件,可以回答许多问题

见:

你会发现点被用作属性解引用操作符和范围操作符,并解释了它们的用法


也可以在

下看到这一点。call操作符将从您调用的其他脚本发送和接收变量。实际上,dir命令是Get ChildItem命令。通过获取别名来了解您自己。非常感谢您的回复,这对您帮助很大。同样感谢您,我找不到很多关于会员访问的信息,但它为我指明了正确的方向=
get-help about_operators