Foreach-object 为cmdlet命令,使用在管道中,对管道结果逐个处理,foreach为遍历集合的关键字。
下面举两个例子:
$array=7..10 foreach ($n in $array) { $n*$n } #49 #64 #81 #100 foreach($file in dir c:\windows) { if($file.Length -gt 1mb) { $File.Name } } #explorer.exe #WindowsUpdate.log
这里只为了演示foreach,其实上面的第二个例子可以用Foreach-Object更简洁。
PS C:\Powershell> dir C:\Windows | where {$_.length -gt 1mb} |foreach-object {$_.Name} explorer.exe WindowsUpdate.log
本文链接: https://www.pstips.net/powershell-foreach-loop.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
dir C:Windows应该是dir C:Windows吧?
感谢提醒,已经更新。
哥,截图中分行编写的代码用的什么编辑器啊?求介绍,谢谢
那个不是编辑器,我在html的pre标签中贴的是纯代码,然后在博客使用的是一个插件:SyntaxHighlighter
foreach后面可以紧跟着小括号,foreach-object后面就不可以紧跟着小括号,但是 通过 gal foreach发现 foreach 是foreach-object的别名,既然这样它俩的功能应该是一样的,那为何实际上还有如此差别呢?
同问