Ich habe einen absoluten Pfad in einer Variablen in meinem Powershell 2.0-Skript. Ich möchte die Erweiterung entfernen, aber den vollständigen Pfad und den Dateinamen behalten. Der einfachste Weg, das zu tun?Wie erhalte ich einen Dateipfad ohne Erweiterung in PowerShell?
Also, wenn ich C:\Temp\MyFolder\mytextfile.fake.ext.txt
in einer Variablen namens haben, sagen $file
I
C:\Temp\MyFolder\mytextfile.fake.ext
Es ist ein [string ] Art. Wenn ich es robuster machen und eine variable Auszugslänge bewältigen wollte? Was ist, wenn ich eine '.pl' Datei oder eine' .blahblah' Datei habe? –
@MarkAllison Hinzugefügte Lösungen .. –
'$ file.Substring (0, $ file.LastIndexOf ('.'))' Ist ein guter. Aber beachten Sie 2 Fälle: 1) keine Erweiterung und ein Punkt in der Mitte: 'C: \ Tests.1 \ FileNoExtension' führt zu 'C: \ Tests'; 2) keine Punkte ergeben eine Ausnahme. –