Jak w PowerShellu pobrać wszystkie pliki o konkretnej nazwie

PowerShell oferuje rozbudowane możliwości pobierania i wyświetlania plików pasujących do rozmaitych kryteriów oraz przekazywanie ich do innych komend lub poleceń. Najczęściej stosowane będzie jednak wynajdywanie plików których nazwa pasuje do zadanego wzorca.

Chesz przetestować działanie poniższych instrukcji, a nie masz dostępu do serwera Linuxowego? Po rejestacji na DigitalOcean otrzymasz 100 dolarów do wykorzystania w ciągu 60 dni, a z przyjaznym interfejsem uruchomisz ulubioną dystrybucję w ciągu paru minut.

Wszystko to, i więcej, możliwe jest z wykorzystaniem polecenia Get-ChildItem bądź jego aliasu gci. Istotne, w kontekście pobierania plików pasujących do konkretnej nazwy, są w nim parametry Path definiujący ścieżkę która ma być przeszukania oraz wzorzec nazwy, Recurse wymuszający przeszukanie także podfolderów.

Poniższe polecenie wynajdzie wszystkie pliki z rozszerzeniem exe znajdujące się w katalogu C:\Windows.

PS C:\> Get-ChildItem -Path C:\Windows\*.exe


    Directory: C:\Windows


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       12.04.2018     01:34          67072 bfsvc.exe
-a----       06.07.2018     16:17        3932672 explorer.exe
-a----       15.06.2018     19:30        1054720 HelpPane.exe
-a----       12.04.2018     01:34          17920 hh.exe
-a----       12.04.2018     01:34         245760 notepad.exe
-a----       12.04.2018     01:34         336384 regedit.exe
-a----       12.04.2018     01:34         130560 splwow64.exe
-a----       12.04.2018     01:34          11776 winhlp32.exe
-a----       12.04.2018     01:34          11264 write.exe


PS C:\>