![]() |
Глюк в powershell?
Пишу простенький скрипт, но уже голову сломал, не понимаю откуда берутся нулевые элементы в переменной $paths
Часть кода Код:
$drives = [system.IO.driveinfo]::GetDrives() Код:
PS N:\Ariadna> $paths.length |
Т.е вы со 100% заверяете,что на каждом диске у вас есть файлы,которые попадают под шаблон?
$paths = @() $paths += Get-ChildItem C:\ -Filter "TakogoFiltraNet" $paths += Get-ChildItem C:\ -Filter "ITakogoFiltraTogeNEt" Код:
PS > $paths.count |
вы не поверите, но
Код:
$paths = @() Код:
$paths = @() |
В чего не поверю? Здесь нет "глюка" у PowerShell,он выполняет в данном случае ,что Вы ему задали.Сохранить в массив пустой объект и он и сохраняет,проблем здесь не вижу.
|
эээ, т.е. хотите сказать, что вот так "$paths += Get-ChildItem C:\ -Filter "TakogoFiltraNet"" он сохранит пустой объект? Да уж.... микрософт впереди планеты всей :) А можно ли этого избежать и, собственно, получить то что хотелось, а именно, список который совпадает с фильтром?
|
Виноват не Microsoft,а всего лишь Ваша некомпетентность и лень.
Выше я уже приводил команду,но вы же не читаете полностью,что Вам пишут. $paths = [system.IO.driveinfo]::GetDrives() | where {$_.DriveType -eq "Fixed" -and $_.Name -ne "N:\"} | Get-ChildItem -Filter zzz |
Этот код, судя по всему, вы добавили уже позже, редактируя свое сообщение, т.к. я его действительно сначала не заметил.
PS: я сюда за помощью обратился, хотите помочь - помогайте, а не хотите - молчите, ваши рассуждения по поводу моей некомпететности и лени считаю оскорблением. |
Время: 11:45. |
Время: 11:45.
© OSzone.net 2001-