Обвязка дочерних предметов - PullRequest
0 голосов
/ 20 декабря 2018

Я пишу сценарий PowerShell, который захватывает папку с файлами $file и все дочерние элементы и передает их по конвейеру.Вот мой сценарий:

foreach-object -process {if (!$_.PSIsContainer) {$_.Name; $_.Length -gt 1mb; " " }}

И это возвращает каждый дочерний элемент с True и False в зависимости от того, больше ли они 1mb.

Но я пытаюсь заставить их вернуться с размером и именем файла, если они больше 1 МБ.

Как мне заставить их вернуть эту информацию?

1 Ответ

0 голосов
/ 20 декабря 2018

Разделите ваш фильтр и выберите свойства

Get-ChildItem C:\Downloads\ -file | ? {$_.Length -gt 1mb} | select name,length

Обратите внимание, что для параметра переключателя -File, который ограничивает результаты файлами , а не каталогами, требуется PowerShell версии 3 или выше.В версии 2 придерживайтесь -not $_.PSIsContainer в блоке Where-Object (?).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...