簡體   English   中英

PowerShell“ Period”運算符,它有什么作用?

[英]PowerShell “Period” operator, what does it do?

我一直在網上尋找具體的答案,以更好地幫助我了解其工作原理。 在PHP中,我們使用“。”來連接字符串。 但是在powershell中,我看到這樣的事情:

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

我可以看到“ Dir”命令通過管道傳遞到“ Where”,但是我不知道它定義了一個變量以供使用:

    $_.extension

這是向函數添加額外的運算符的一種方法嗎? 我很困惑。 我越來越好了,但是,我需要知道周期和$ _到底是多少。 使用cmdlet可以正常工作,不可以。

任何幫助表示贊賞。

Powershell包含非常好的幫助文件,可以回答許多問題。

看到:

get-help about_operators

並且您會發現該點同時用作屬性解引用運算符和作用域運算符,並分別說明了它們的用法。

也可以在TechNet上的about_operators下看到此內容

它是成員訪問運算符。 $_是一個特殊變量(在這種情況下為循環變量)。 因此, $_.extension訪問或調用$_上的屬性extension

DIR命令類似於Get-ChildItem命令。 | 類似於foreach語句。 $_符號指示foreach循環中的每個元素。 在您的情況下,代碼應從某個位置獲取所有擴展名為.txt ,然后根據{ $_.name –replace “.“,”-” }規則重命名每個元素{ $_.name –replace “.“,”-” }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM