Szukano wszędzie, ale bez powodzenia. Chciałem napisać mały skrypt, który wyszukał dokładną nazwę pliku, a nie tylko ciąg znaków w nazwie pliku. Na przykład, jeśli szukam "hostów" przy użyciu Eksploratora, domyślnie otrzymuję wiele wyników. Ze skryptem chcę TYLKO nazwę, którą podaję. Zakładam, że to możliwe?Skrypt powershell do zlokalizowania określonej nazwy pliku/pliku?
Naprawdę dopiero zacząłem scenariusz i to tylko na mój osobisty użytek, więc to nie jest ważne, to tylko podsłuchuje. Mam kilka dysków, więc zacząłem od 2 wejść, jeden do zapytania na literę dysku, a drugi do określenia nazwy pliku. Mogę wyszukiwać według rozszerzenia, rozmiaru pliku itp., Ale nie mogę przypisać wyszukiwania do dokładnej nazwy.
Każda pomoc zostanie doceniona!
EDYCJA: Podziękowania dla wszystkich odpowiedzi. Wystarczy zaktualizować. Dodałem jedną z odpowiedzi do mojego małego skryptu i działa dobrze. Wszystkie trzy odpowiedzi zadziałały, ale mogłem użyć tylko jednego, bez urazy dla pozostałych dwóch. Twoje zdrowie. Aby wyjaśnić, "npp" jest aliasem dla Notepad ++, aby otworzyć znaleziony plik.
$drv = read-host "Choose drive"
$fname = read-host "File name"
$req = dir -Path $drv -r | Where-Object { !$PsIsContainer -and [System.IO.Path]::GetFileNameWithoutExtension($_.Name) -eq $fname }
set-location $req.directory
npp $req
Ah tak, "-Filtr" jest szybszy. Powiedział, że szuka plików, więc musisz dodać '? {! $ PsIsContainer} '. –
Dziękuję, dokładnie to, co byłem po :) – gavin19
dlaczego nie dodać przełącznik -File? – SteveMustafa