Ho un percorso assoluto in una variabile nel mio script PowerShell 2.0. Voglio rimuovere l'estensione ma mantenere il percorso completo e il nome del file. Il modo più semplice per farlo?Come si ottiene un percorso file senza estensione in PowerShell?
Quindi, se ho C:\Temp\MyFolder\mytextfile.fake.ext.txt
in una variabile chiamata, dico $file
voglio tornare
C:\Temp\MyFolder\mytextfile.fake.ext
Si tratta di un [string ] genere. Se volessi renderlo più robusto e far fronte a una lunghezza di estensione variabile? Cosa succede se ho un file '.pl' o un file' .blahblah'? –
@MarkAllison Soluzioni aggiunte .. –
'$ file.Substring (0, $ file.LastIndexOf ('.'))' È una buona soluzione. Ma casi di mind 2: 1) nessuna estensione e un punto nel mezzo: 'C: \ Tests.1 \ FileNoExtension' risulta in 'C: \ Tests'; 2) nessun punto a tutti i risultati in un'eccezione. –