Я новачок у 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 файл. Я вважаю це неправильним підрахунком ...
Чи може хтось пояснити, чому це «неправильне».
Крім того, будь ласка, не соромтеся зневажати мене за очевидну помилку n00b, яку я повинен зробити.
Дякую!