powershell - 管道子项目
问题描述
我正在编写一个 PowerShell 脚本,该脚本抓取一个文件夹$file
和所有子项并将它们传递给。这是我的脚本:
foreach-object -process {if (!$_.PSIsContainer) {$_.Name; $_.Length -gt 1mb; " " }}
这将返回每个具有 True 和 False 的子项,具体取决于它们是否大于 1mb。
但是我想做的是让他们返回文件大小和名称,如果它们大于 1mb。
我如何让他们返回此信息?
解决方案
将您的过滤器和属性选择分开
Get-ChildItem C:\Downloads\ -file | ? {$_.Length -gt 1mb} | select name,length
请注意,将-File
结果限制为文件而非目录的 switch 参数需要 PowerShell 版本 3 或更高版本。在版本 2 中,坚持使用-not $_.PSIsContainer
( Where-Object
)?
块。
推荐阅读
- java - 从方法实例化类变量 - Java
- swift - 您如何访问 Alamofire 5 didCompleteTaskNotification 通知中的响应数据?
- c++ - 数组 Hackerrank 的反转
- c# - 将FFMPEG视频转换器直接注入.NET C#?
- twitter-bootstrap-3 - 在 TinyMce 中使用引导模板
- mvvm - Xamarin 形成多次调用的 TabbedPage 视图模型
- mongodb - 是否有 mongodb 驱动程序可以在 .net 核心应用程序中使用 Atlas 搜索?
- python-3.6 - 将环境变量设置为数值会导致python中的错误
- wordpress - wordpress:特定帖子ID上的触发钩子
- javascript - 在 React/Javascript 中具有动态禁用的多个输入项