Mögliches Duplikat:
Ruft rekursiv leere Dateinamen in der Eingabeaufforderung ab
Ich möchte alle Dateien in einem Verzeichnis rekursiv auflisten und nur die Dateinamen anzeigen (ohne Erweiterungen und ohne die vollständigen Pfade). Ich benutze Windows / DOS.
Das nächste, mit dem ich etwas anfangen konnte, dir
war dir /s /b
, aber es listet vollständige Pfade auf und zeigt auch die Erweiterungen an.
Nun, vielleicht könnte ich mit den Erweiterungen leben, aber ich muss die Pfade loswerden!
Irgendwelche Ideen?
windows-xp
command-line
filenames
dir
David B
quelle
quelle
Antworten:
Wenn Sie die Liste in einer Datei speichern möchten, hängen Sie sie
>> C:\Path\To\list_file.txt
an das Ende desfor
Befehls an.Wenn Sie die Erweiterungen benötigen, wechseln Sie
%~ni
zu%~nxi
Ändern Sie zur Verwendung in einer Stapeldatei alle
%
in%%
quelle
dir
Befehl übergeben werden.Wenn Sie bereit sind, Powershell zu laden, sollte dieser Befehl dies tun.
quelle
Wenn Sie etwas wie das Folgende tun, erhalten Sie das, was Sie wollen:
@for /f "delims=" %a in ('Dir /s /b %systemdrive%') do echo %~na
Leiten Sie die Ausgabe einfach in eine Datei und verwenden Sie sie von dort aus, falls erforderlich.
quelle
Sie wissen nicht, ob Sie es für eine Software eines Drittanbieters halten oder nicht, da es von Microsoft stammt und mit 7 ausgeliefert wird, aber Powershell wird den größten Teil Ihres Problems ziemlich leicht lösen. Wenn Sie es noch nicht installiert haben, steht es auf der Microsoft-Website für XP zur Verfügung.
quelle