2016-05-09 6 views
0

Wie erhält man nur den Namen eines Ordners ohne Pfad vom vollständigen Ordnerpfad im 8.3-Format?Wie erhält man nur den Namen eines Ordners ohne Pfad vom vollständigen Ordnerpfad im 8.3-Format?

Wie bekomme ich nur den Namen des Zielordners unter Windows-Befehlszeile?

Ich habe Ordner Strings wie diese:

C:\Users\Fred\DOCUME~1 
C:\Users\Fred\Music 
C:\Users\Fred\DOWNLO~1\FREEDO~1 

Wie kann ich nur die Zielordnernamen ein Batch-Skript zu erhalten:

FREEDO~1 
Music 
DOCUME~1 
+2

Mögliches Duplikat von [Wie wird der Dateiname von einem vollständigen Pfad im Stapel aufgeteilt?] (Http://stackoverflow.com/questions/9252980/how-to-split-the-filename-from-a-full- Path-in-Batch) –

+0

'für/RC: \ Benutzer \ Fred/D %% D in (*) echo %% ~ snxD' gibt alle Ordner unter' C: \ Benutzer \ Fred' in Kurzname (8.3) rekursiv formatieren; dies gibt auch 'DOWNLO ~ 1' mit Ihrer Beispiel-Ordnerstruktur zurück ... – aschipfl

Antwort

1
dir /ad /b C:\Users\Fred 

oder

cd C:\Users\Fred 
for /f "delims=" %A in ('dir /ad /b C:\Users\Fred') do Echo Path is %~dpA Name is %~nA 

Siehe dir /? und for /?

+0

Nudeln, danke für Ihre Antwort. Aber du hast es falsch verstanden. Dies ist nicht eine Verzeichnisfrage. Ich benutze einen String und möchte den letzten Ordner der angegebenen Zeichenfolge. – FredMcD

Verwandte Themen