Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Gedruckte Inhaltsverzeichnisse per Makro minimieren?

hostinosti / 13 Antworten / Flachansicht Nickles

Um meine Inhaltsverzeichnisse von CDs/DVDs und Ordner drucken zu können - einschließlich aller Unterordner, habe ich mir den Befehl dafür ins Kontextmenü eingebaut. Nach dem Drucken eines Inhaltsverzeichnisses sieht die Textdatei ungefähr wie im folgenden Muster aus:

Volume in Laufwerk F: hat keine Bezeichnung.
Volumeseriennummer: 223C-18FF

Verzeichnis von F:\Meine Arbeiten\Computer\Tools\Wiederherstellung

01.05.2010 15:49 DIR .
01.05.2010 15:49 DIR ..
30.04.2010 07:54 3.271.745 zar85setup.exe
25.04.2010 18:34 12.168.040 frinstall.exe
26.04.2010 04:49 2.629.896 ntfsrecovery4_4.exe
30.04.2010 07:59 3.774.872 recuvasetup137.exe
26.04.2010 04:43 5.091.846 Smart-NTFS-Recovery-Setup.exe
5 Datei(en) 26.936.399 Bytes

Anzahl der angezeigten Dateien:
5 Datei(en) 26.936.399 Bytes
2 Verzeichnis(se), 18.952.667.136 Bytes frei

Diese Verzeichnisse sind manchmal aber ellenlang und ich bearbeite sie dann manuell in Word nach, lösche also alles Überflüssige weg. Zuerst lösche ich die ersten Zeilen raus - danach sieht das Verzeichnis wie folgt aus. Hier lösche ich den Zusatz "Verzeichnis von" gleich am Anfang der Bearbeitung per Makro - also als ersten Schritt vor dem eigentlichen Bearbeiten/Minimieren des Inhaltsverzeichnisses.

F:\Meine Arbeiten\Computer\Tools\Wiederherstellung

30.04.2010 07:54 3.271.745 zar85setup.exe
25.04.2010 18:34 12.168.040 frinstall.exe
26.04.2010 04:49 2.629.896 ntfsrecovery4_4.exe
30.04.2010 07:59 3.774.872 recuvasetup137.exe
26.04.2010 04:43 5.091.846 Smart-NTFS-Recovery-Setup.exe
5 Datei(en) 26.936.399 Bytes

Anzahl der angezeigten Dateien:
5 Datei(en) 26.936.399 Bytes
2 Verzeichnis(se), 18.952.667.136 Bytes frei

Nun markiere ich im Blocksatz per UMSCHALT+ALT den vorderen Teil (Datum und Größe) und drücke dann ENTF. Danach sieht das Ergebnis wie folgt aus:

F:\Meine Arbeiten\Computer\Tools\Wiederherstellung

zar85setup.exe
frinstall.exe
ntfsrecovery4_4.exe
recuvasetup137.exe
Smart-NTFS-Recovery-Setup.exe
5 Datei(en) 26.936.399 Bytes

Anzahl der angezeigten Dateien:
5 Datei(en) 26.936.399 Bytes
2 Verzeichnis(se), 18.952.667.136 Bytes frei

Nun lösche ich die restlichen überflüssigen Zeilen weg - am Ende sieht dann alles vereinfacht wie folgt aus, sodass nur noch die eigentlichen Dateinamen übrig sind - somit ist das Inhaltsverzeichnis nicht mehr aufgebläht, die Suche in den Inhaltsverzeichnissen nach bestimmten Dateien geht schneller.

zar85setup.exe
frinstall.exe
ntfsrecovery4_4.exe
recuvasetup137.exe
Smart-NTFS-Recovery-Setup.exe

Kann man diese ständig wiederholende Prozedur irgendwie per Makro ausführen lassen? Denn wenn das Inhaltsverzeichnis ellenlang ist, muss ich diese Vorgänge x-mal wiederholen, bis zur letzten Seite. Eigentlich lasse ich nur ausführbare Dateien, DLLs, Zip-Dateien, Handbücher im PDF-Format und Hilfedateien im Inhaltsverzeichnis stehen. Fotos, Gifs, Dokumente lösche ich mit weg. Oder gibt es ein Tool dafür, welches mir Inhaltsverzeichnisse, incl. aller Unterordner in gewünschter Form druckt?

bei Antwort benachrichtigen
REPI hostinosti „Hi Repi, zunächst nochmal zum Inhaltsverzeichnis drucken: Mir fiel dann mit dem...“
Optionen

Der Schalter /B nur auf ein Unterverzeichnis angewendet, gibt vor der Dateibenennung keinen Verzeichnisnamen aus. Nur mit dem Schalter /S für Ausgabe auch aller Unterverzeichnisse werden diese dem Dateinamen vorangestellt. Das macht ja auch Sinn, dann sonnst wüsste man ja nie wo die Dateien sich befinden.



Von einem Kumpel habe ich das Linux-Paket "Suse Linux Professional 9.0" bekommen,

Mit SuSE 9.0 solltest Du nicht mehr anfangen! Zu Alt!
Die neuste SuSE bekommst Du kostenlos hier: http://software.opensuse.org/112/de
Handbücher findest Du hier: http://www.novell.com/documentation/opensuse112/

Wenn ich nun ein anderes Tabellenblatt mit 20 oder 30 Blättern mit dem aufgezeichneten Makro aufsteigend sortieren will, funktioniert das überhaupt,

Das funktioniert natürlich ohne manuelle Änderungen nicht, da der aufgezeichnete Makro nur 10 Tabellenblätter bearbeitet und auch nur dann, wenn diese die gleichen Namen haben, wie die zum Zeitpunkt der Aufzeichnung.

Aber die Bennennung der Tabellenblätter kann man ja standardisieren und mit einer fortlaufenden Nummer versehen. Den Wertebereich der fortlaufenden Nummer kann man dem Makro beim Start ja mittels Inputbox manuell übergeben.

Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen