【发布时间】:2023-03-21 02:14:01
【问题描述】:
这是我目前创建的 Powershell 脚本:
dir C:\Windows\System32 | Sort-Object -Descending
我的最终目标是列出以下目录中的所有文件(仅文件 - 没有子目录),按文件名降序排序。接下来,我需要阅读在 Powershell 中创建的目录列表,然后将所有其他文件名显示到屏幕上。
我试图找到一种方法,方法是将排序结果通过管道传输到 Foreach-Object cmdlet,然后使用 Get-Content cmdlet 和每个对象的 FullName 属性从结果列表中读取“对象” - 如:获取内容 $_.FullName
dir C:\Windows\System32 | Sort-Object -Descending | ForEach-Object
任何想法如何使用这些 cmdlet 实现这一点?
【问题讨论】:
-
ForEach-Object有一个可选的开始脚本块,可用于初始化计数器,因此附加|ForEach-Object {$i=0}{$i++;if($i%2){$_}}以输出所有偶数条目。 -
正是我想要的。谢谢。
-
您甚至不需要单独的增量命令,
++的位置决定了它是模数前还是模数后。|ForEach-Object {$i=0}{if(++$i%2){$_}}或|ForEach-Object {$i=0}{if($i++%2){$_}}
标签: powershell