Alle Dateien in TXT-File listen

Hallo!

Ich suche einen Weg, alle Dateien einer Festplatte mit Dateigröße, Datum/Zeit und dem vollen Pfad (einschl. aller Unterordner) in ein Textfile zu listen…!

Der DIR-Befehl gibt das leider nicht her! Betriebssystem ist WindowsNT40 oder Windows2000.

Danke, Gruß
(Woly)

Hallo,

wer sagt denn, dass DIR dies nicht hinbekommt. Einfach die Ausgabe in eine Textdatei umleiten, z.B. DIR > INHALT.TXT. Natürlich kannst Du auch alle Parameter (DIR /?) vor die Umleitung stellen, also z.B. DIR /S > INHALT.TXT.

Gruß vom Wiz

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

C:\> dir/s >file.txt
in einer Dos-Box geht nicht ?

Leider nicht so, wie ich will! Das DIR bringt ein Ergebnis wie:
C:\
Datei1
Datei2
Datei3

C:\Windows
Datei1
Datei2
Datei3

Ich bräuchte aber den vollen Pfad zur weiteren Bearbeitung:
C:\Datei1
C:\Datei2
C:\Datei3

C:\Windows\Datei1
C:\Windows\Datei2
C:\Windows\Datei3

In den Zeilen soll dann auch noch Größe UND Datum/Zeit stehen!

Leider nicht so, wie ich will! Das DIR bringt ein Ergebnis wie:
C:\
Datei1
Datei2
Datei3

C:\Windows
Datei1
Datei2
Datei3

Ich bräuchte aber den vollen Pfad zur weiteren Bearbeitung:
C:\Datei1
C:\Datei2
C:\Datei3

C:\Windows\Datei1
C:\Windows\Datei2
C:\Windows\Datei3

In den Zeilen soll dann auch noch Größe UND Datum/Zeit stehen!

dir /b/s

Gruß, Tom

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Passt auch leider nicht: Hier fehlen Datum und Dateigröße…

Trotzdem Danke für Eure Antworten…!

(Woly)

Hallo Woly,

das kleine Tool „forfiles“ aus dem Windows NT RessourceKit macht das ziemlich komfortabel. Hier mal die Hilfe zu dem Tool:

E:\software>forfiles -i
FORFILES v 1.1 - [email protected] - 4/98

Syntax : FORFILES [-pPath] [-mSearch Mask] [-ccommand] [-d] [-s]

-pPath Path where to start searching
-mSearch Mask Search files according to
-cCommand Command to execute on each file(s)
-d Select files with date >= or = or
Examples :
FORFILES -pc:\ -s -m*.BAT -c"CMD /C Echo @FILE is a batch file"
FORFILES -pc:\ -s -m*.* -c"CMD /C if @ISDIR==TRUE echo @FILE is a directory"
FORFILES -pc:\ -s -m*.* -d-100 -c"CMD /C Echo @FILE : date >= 100 days"
FORFILES -pc:\ -s -m*.* -d-01011993 -c"CMD /C Echo @FILE is quite old!"
FORFILES -pc:\ -s -m*.* -c"CMD /c echo extension of @FILE is 0x22@EXT0x22"

nun kannst Du z.B. folgendes eingeben:
E:\software>forfiles -pE:\Software\Logitech -m*.exe -s -c"CMD /C ECHO @PATH@FILE : @FSIZE : @FDATE @FTIME"

und wenn Du das als TXT-File brauchst, einfach hinten an dieses Kommando ein „>> E:\log.txt“ anhängen!

ciao
Ottifant