[ Gelöst ] Dateiliste ohne Pfadangabe per Batch ausgeben

original Thema anzeigen

 
22.11.12, 06:51:24

Merlin

Beitrag geändert von: Merlin - 22.11.12, 06:52:23

Moin zusammen,

ich möchte gerne alle Dateien in einem Verzeichnis, auch die aus den Unterverzeichnissen, per Batch in eine Textdatei ausgeben.

cd [Pfad]
dir /b/s > [Pfad]\Desktop\Datei-Liste.txt


liefert schon mal halbwegs brauchbare Ergebnisse, allerdings mit der Pfadangabe vor dem Dateinamen:

[kompletter Pfad]\file1
[kompletter Pfad]\file2
[kompletter Pfad]\file3
... usw.


Jetzt will ich die Ausgabe aber ohne die Pfade haben:

file1
file2
file3
... usw. .

Wie bekomme ich das hin?

M.
22.11.12, 07:11:44

Merlin

cd [Pfad]
dir /w/s > [Pfad]\Desktop\Datei-Liste.txt


sieht wesentlich besser aus, aber die Pfadangabe krieg ich nicht weg...

:grmpf:
22.11.12, 16:53:37

Lighty

Beitrag geändert von: Lighty - 22.11.12, 16:54:17

Hallo Axel !

Also, im Linux bekomme ich mit "dir" eine Komplett-ausgabe !
Eingabe: dir > liste1.txt

Eine Datei-Ausgabe bekomme ich dann mit "ls" !
Eingabe: ls > liste2.txt

( die Dateien wird dann jew. in dem Verzeichnis erstellt, in dem man gerade ist )

... bei Windows kenne ich mich nicht so gut aus, aber vllt. geht ja das !?

cd [Pfad]
dir /b/w/s > [Pfad]\Desktop\Datei-Liste.txt

22.11.12, 17:05:17

Merlin

Hallo Jürgen,

nein, das bringt dasselbe Ergebnis wie

cd [Pfad]
dir /b/s > [Pfad]\Desktop\Datei-Liste.txt


d.h., das "/w" wird dann ignoriert.

M.
22.11.12, 17:08:06

Lighty

Beitrag geändert von: Lighty - 22.11.12, 17:09:51

... klingt vllt. blöd, aber mal eine andere Reihenfolge versucht !?
( /w/s/b )

Die Option /w erlaubt eine Auflistung des Verzeichnisinhaltes in Spaltenform ohne Dateigröße und Datum.
Der Parameter /s listet auch Dateien in Unterverzeichnissen auf.
Mit /b werden nur die Dateinamen einspaltig aufgelistet und mit /l das Inhaltsverzeichnis in Kleinbuchstaben ausgegeben.
22.11.12, 17:15:04

Merlin

Ja, ich hab alle Kombinationsmöglichkeiten probiert. Das macht am Ergebnis keinen Unterschied.
22.11.12, 17:51:44

Lighty

Beitrag geändert von: Lighty - 22.11.12, 17:55:15

... so, habe mal meine VirtualBox gestartet !
Direkt in der Konsole geht es z.B. so !

dir /b > liste.txt

/S ist anscheinend für die Pfade verantwortlich !?
22.11.12, 17:57:43

Merlin

/s ist für die Dateien in den Unterverzeichnissen zuständig.
/b listet nur Files im Hauptverzeichnis, keine Unterordner.
22.11.12, 17:59:33

Lighty

Beitrag geändert von: Lighty - 22.11.12, 18:07:59

... jo, ich weiß, aber mach das mal ohne /s ! ;)

edit:
... sieht dann so aus !

22.11.12, 18:13:45

Merlin

Beitrag geändert von: Merlin - 22.11.12, 18:21:03

Zitat von Lighty:
... jo, ich weiß, aber mach das mal ohne /s ! ;)
Dann fehlen die files aus den Unterverzeichnissen. :sad:


Ich hab aber eine Interimslösung gefunden. Zwar ohne Batch, aber ich bekomme das erwünschte Resultat:
Im TotalCommander in das entsprechende Verzeinis wechseln, STRG + B drücken (oder "Befehle > Zweigansicht (mit Unterverzeichnissen)").

Es wird dann eine Dateiliste mit den Dateien aus allen Unterverzeichnissen angezeigt.

Dann "Befehle > Kommandozeilenfenster öffnen" wählen und in der Konsole

dir /b > [Pfad]Datei-Liste.txt

eingeben. Mal forschen, ob man das noch weiter automatisieren kann...

M.


Edit: Mist, geht doch nicht. Listet auch nur die files aus dem aktuellen Verz. (keine aus Unterverz.)...
22.11.12, 18:44:09

Merlin

Beitrag geändert von: Merlin - 22.11.12, 18:48:58

Das hier

tree [Pfad] /f /a > Liste.txt

sieht doch schon sehr schön aus. Der Pfad wird nur noch einmal oben angezeigt.

Zitat von cmd-Hilfe:
TREE
Zeigt die Ordnerstruktur eines Laufwerks oder Pfads grafisch an.

TREE [Laufwerk:][Pfad] [/F] [/A]

/F Zeigt die Namen der Dateien in jedem Ordner an.
/A Verwendet den ASCII- statt des erweiterten Zeichensatzes.
22.11.12, 18:56:16

Lighty

.... mmmmmh !?
"tree" kenne ich ja gar nicht !

... könnte ggf. mit "ls" im Linux gleich gesetzt werden !?