Я новичок в PowerShell и у меня есть вопрос о следующем поведении. Я пытаюсь подсчитать количество файлов в каталоге определенного типа. Если они есть, я скопирую их в другое место. Вот вывод моей тестовой папки; код изменен из примеров MSDN, которые я нашел:
[PS]> Get-ChildItem c:\pstdump
Directory: C:\pstdump
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2/12/2011 9:48 AM 0 blah.pst
-a--- 2/12/2011 9:36 AM 0 New Text Document.txt
-a--- 2/12/2011 9:36 AM 20 New WinRAR archive.rar
[PS]> (Get-ChildItem c:\pstdump).Count
3
[PS]>
Все хорошо; PowerShell и я согласны с тем, что в папке 3 файла. Теперь, когда я хотел бы выбрать определенные типы файлов (например.PST файлы):
[PS]> Get-ChildItem c:\pstdump -filter "*.pst"
Directory: C:\pstdump
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2/12/2011 9:48 AM 0 blah.pst
[PS]> (Get-ChildItem c:\pstdump -filter "*.pst").Count
[PS]>
.Count 'ничего не возвращает, хотя фильтр должен возвращать 1 файл. Я считаю это неверным подсчетом ...
Может кто-нибудь объяснить, почему это «неправильно».Граф возвращается?
В качестве альтернативы, пожалуйста, не стесняйтесь ругать меня за очевидную ошибку, которую я должен сделать.
Спасибо!