Gesucht überall dafür aber kein Glück. Ich wollte ein kleines Skript schreiben, das nach einem genauen Dateinamen und nicht nur nach einem String innerhalb eines Dateinamens sucht. Wenn ich beispielsweise mit dem Explorer nach "Hosts" suche, erhalte ich standardmäßig mehrere Ergebnisse. Mit dem Skript möchte ich NUR den von mir angegebenen Namen angeben. Ich gehe davon aus, dass es möglich ist?Powershell-Skript zum Suchen eines bestimmten Datei-/Dateinamens?
Ich hatte erst wirklich das Skript gestartet und es ist nur für meinen persönlichen Gebrauch, also ist es nicht wichtig, es nervt mich nur. Ich habe mehrere Laufwerke, also habe ich mit 2 Eingängen begonnen, einen, um den Laufwerksbuchstaben abzufragen, und einen anderen, um den Dateinamen anzugeben. Ich kann nach der Erweiterung, der Dateigröße usw. suchen, kann aber die Suche nicht auf einen genauen Namen festlegen.
Jede Hilfe wäre willkommen!
EDIT: Danke an alle Antworten. Nur um zu aktualisieren. Ich habe eine der Antworten zu meinem kleinen Skript hinzugefügt und es funktioniert gut. Alle drei Antworten funktionierten, aber ich konnte nur einen verwenden, ohne die anderen beiden zu beleidigen. Prost. Nur um zu verdeutlichen, ist 'npp' ein Alias für Notepad ++, um die einmal gefundene Datei zu öffnen.
$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 ja, '-Filter' ist dafür schneller. Er sagte, er sucht nach Dateien, also musst du '? {! $ PsIsContainer} '. –
Danke, genau, was ich wollte :) – gavin19
warum nicht den Schalter -File hinzufügen? – SteveMustafa