14. Ausdruckbare Liste von Dateien und Dokumenten in Ordnern mit Bordmitteln erstellen

Öfters hört der Sternenhimmelstuermer die eindeutig falsche Aussage, dass mit bordeigenen Mitteln keine ausdruckbare Auflistung von Dokumenten, Dateien etc. pp zu machen ist - meistens mit der Aufforderung irgendein Tool zu installieren. Das stimmt natürlich nicht und ist relativ leicht in der Kommandozeile zu bewerkstelligen:



1. In einen beliebigen Ordner gehen, dessen Inhalt angezeigt werden soll.  Kommandozeile im Ordnerfenster durch Drücken der rechten Maustaste bei gedrückter "Großschreibtaste" öffnen und in den Eigenschaften den Befehl >>Eingabeaufforderung hier öffnen<< ausführen.

2. dir ohne oder mit Parameter (Leerzeichen /s für Unterordner, Leerzeichen /b für nur Namen....) eingeben.  Leerzeichen |clip (nun ist der Inhalt gleich in der Zwischenablage, dass Symbol | erhalten sie über die Taste "Alt GR" rechts auf der Tastatur mit dem Pipesymbol:  bei gleichzeitig gedrückter < > | Taste mehr links auf der Tastatur. Nicht Alt statt Alt Gr, sonst fuktioniert das nicht!

Hier nochmal der vollständige Befehl zum Kopieren: dir |clip oder z. B.:  dir /s |clip.

Varianten:

dir /b für eine Auflistung aller Dateien ohne Unterordner nur mit dem Titel der Datei.

dir /b /on für eine alpphabetische Auflistung

dir /s Auflistung der Datei im Ordner und Unterordner mit Inhalt

3. Nun den Inhalt in ein beliebiges Textdokument einfügen wie angegeben oder als Textdokument *.txt wie unten angegeben auswerfen:

dir /b >liste.txt   liste.txt ist nur ein Beispielname, Sie können auch ????.txt eingeben - nur die Endung  ".txt" muss erhalten bleiben. In dem Ordner finden Sie nun das Dokument!


-------------------------------------------------------------------------------------------
Das kann man natürlich auch mit einer Stapelverarbeitungsdatei machen:

1. Erstellen Sie auf dem Desktop oder am besten im betreffenden Ordner eine Textdatei (rechte Maustaste auf freie Fläche im Ordner und *.TXT-Datei = neues Textdokument erstellen).

2. Diese Datei öffnen und folgenden Text eingeben:

----------------------------------------------------
set "D:\"

dir /n "%Ordner%">"%Ordner%\Dateiliste.txt"

-----------------------------------------------------

D:\  ist in diesem Fall die sichere Dateipartition vom Sternenhimmelstuermer. Sie geben ihren absoluten Pfad für den betreffenden Ordner mit Anführungszeichen - eben wie o. a. - ein, z. B ."C:\Users\Username\Desktop" oder den Pfad zu ihrem Ordner  (Anführungszeichen nicht vergessen) an.

3. So, nun speichern Sie die Textdatei unter z. B. den Namen : Dateiliste.bat
 
Wichtig ist die Endung:   .bat

Die Rückfrage von Vista (Warnung das die Datei unbrauchbar werden kann) quittieren Sie mit einem ja, da Sie die Datei ja ändern wollen
.
Vorsicht Falle! Sollte die Datei dann plötzlich verschwinden, so könnte dass an den Einstellungen in den Ordneroptionen liegen...

4. Nun die Bat mit einem Doppelklick (linke Maustaste) aktivieren
 
Danach wird ein Textdokument mit dem Namen Dateiliste.txt im selben Ordner erstellt und in einer Liste wie u. a. im Ausschnitt angegeben:

18.09.2008  15:37    <DIR>          corporate design  Dieses ist ein Unterordner - da wird die Dateigröße nicht angezeigt...
04.12.2008  01:18                58 dateiliste.bat
16.03.2007  10:22         2.553.716 dip bundestag.pdf - Bei Dokumenten wird ihnen bei diesem verwendeten Parameter die Größe des Dokumments angezeigt

5. Der Tip wäre hier eigentlich bereits zu Ende, aber der Sternenhimelstuermer sprach eben von verschiedenen verwendeten Ausgabeparametern. Parameter in diesem Fall war für diese Ausgabe in dieser Form /n.

Es gibt natürlich andere Parameter mit lustigen anderen Ergebnissen (nicht abschließende Aufzählung):

/s  = listet so ziemlich alle Unterordner und Dateien auf - evtl. kommt eine Fehlermeldung - keine Sorge, die Datei wird trotzdem erstellt. Vorsicht von C: kann das mit allen Ordnernamen evtl. problematisch werden (habe ich nicht ausprobiert - zu faul...)
/b = Für Puristen - zeigt nur die puren Dateinamen an - ohne Pfad und Endungen - auch schön beim Katalogisieren ihrer MP3-Sammlung...

Ach ja, ehe ich es vergesse - Der Parameter steht in der zweiten Befehlszeile dir /n.....also das n durch ein b, s oder einen anderen Parameter ersetzen, den DOS bereit hält.

Zusatztipp: Erstellen Sie für die wichtgsten Ordner eine individuelle Bat-datei. In Zukunft aktualisieren Sie dann Ihr Verzeichnis durch einen Doppelklick...


Der Spielerei sind keine Grenzen gesetzt. Sie können die Dateien natürlich auch als Dateiliste.html oder Dateiliste.csv (Excel versteht das...) ausgeben.

Eine kleine Hilfe über Paramter gibt Ihnen diese Seite.

Zuletzt muss noch erwähnt werden, dass im kostenlosen HD-Cleaner von Kurt Zimmermann (Freeware) auch das Tool Dirtohtml eingebaut ist, dass dieselbe Aufgabe toll erledigt...natürlich auch auf eine ziemlich ähnliche Weise.

Was den Sternenhimmelstuermer ein wenig wundert ist, dass in fast sämtlichen PC-Zeitschriften behauptet wird, dass so eine ausdruckbare Listung nicht möglich sei...eine interessante Variante bietet das Chipmagazin 06/2008 mit der Anleitung zur Erstellung des Visual-Basic-Scriptes Listdoc.vbs, dass man auf Seite 222 der Ausgabe 06/2008 im Quelltest und in der daugehörigen CD findet. Dieses ist aber fast eine Dina 4 Seite lang und findet nur *.docx (Word 2007 Formart und *.doc Dokumente....Mit ein wenig Geschick kann dieses jedoch Blitzschnell zum *.pdf umgeschrieben werden).

Da es leider böse Abmahnungen für Urheberrechtsverletzungen geben könnte, verzichtet der Sternenhimmelstuermer auf weitere Ausführungen: in Chip gibt es gute Scripts. Aber auch PC-Welt hat in diesem Sinne einiges zu bieten. Dieses ist aber wirklich der einzige Punkt, wo Computerbild nach Ansicht des Sternenhimmelstuermers etwas nachhinkt (Javascripte, VB-Scripte), dafür sind andere Tipps von der Computerbild bei der pragmatischen Anwendung echt einmalig und überzeugend....

Nachtrag: Normalerweise antworte ich nicht auf individuelle Nachfragen - es sei denn, man kann dem Sternenhimmelstuermer begreiflich machen, dass Sie im Interesse der Allgemeinhei sind oder sich auf die verquerte Ausdrucksweise in Tips beziehen-:)

Um das Ganze also als *.CSV -Datei auszugeben heißen die Zeilen:

1. Zeile wie o. a.
2. Zeile:
dir /w "%Ordner%">"%Ordner%\Dateiliste.csv"

Danach wird die Liste in der Ausgabe bereits mit dem Symbol von Excel oder Open Office angezeigt, wenn Sie eine der eben genannten Programme besitzen. Sie können über den Befehl Daten - Daten importieren dann die Liste in ein bestehendes Dokument einführen. Genial, nicht?

Abschließend noch ein Tipp, wie Sie die Liste mit  Pfadnamen ausdrucken:

1. Zeile: Pfad wie o. a.
2. Zeile:  dir /b /s "%Ordner%">"%Ordner%\Dateiliste.txt"

Wie gesagt, Sie können mit den Kommandozeilenparametern spielen und das macht wirklich Spaß! Nebenbei haben Sie gelernt, wie Sie mit wirklich wenig Aufwand ihr vielleicht erstes "eigenes Programm" programmieren... und das ist sinnvoller als "Hallo Welt".

Wollen Sie ein wenig mehr lernen, so schauen Sie sich ruhig noch andere Tips an (netstat, Bootdefragmentierung mit Kommandozeile oder postdata.att). Die Tips auf dieser Homepage haben alle etwas gemeinsam - leichte Durchführbarkeit und keine Grundkenntnisse sind nötig.

Der Sternenhimmelstuermer selbst ist Autodidakt und hat keine Ahnung von Programmiersprachen. Das ist auch nicht nötig. Wichtig für einzelne Aufgaben ist eine gute Intuition und die Fähigkeit durch Recherchen einzelne Informationen zusammenzufügen und auszuprobieren - mehr nicht...

Grundinformationen zu cmd. exe können Sie durch Wikipedia oder den Parameter help erhalten, z. B. dir /help oder dir /? für eine Auskunft über den Befehl dir.

Der Sternenhimmelstuermer entwickelte auch eine Möglichkeit durch einen Eintrag in die Registry das Kontextmenue um den Punkt Dateiliste zu erweitern.


-------






Impressum
Datenschutz