[英]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.