Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Dateien und Verzeichnisse inventarisieren-auflisten?

Mitglied: DerParte

DerParte (Level 1) - Jetzt verbinden

14.09.2007, aktualisiert 18:42 Uhr, 8376 Aufrufe, 11 Kommentare

Moin,

ich suche ein Programm/Tool mit dem ich eine Festplatte/Partition auflisten/inventarisieren kann. Gibt es soetwas? Mit dem CMD Befehlen listet der rechner mir alles in einer txt datei auf, dieses ist aber recht unübersichtlich.

Mir wäre die auflistung recht dateiname - dateipfad oder dateipfad\dateiname. Eventuell noch die größe dahinter. Oder kann man das über ein Excel VB script realisieren?
Mitglied: 25110
14.09.2007 um 09:45 Uhr
Hallo,

DirTree wäre was, ist Freeware.

mfg
Bitte warten ..
Mitglied: hajowe
14.09.2007 um 10:16 Uhr
Schau dir mal treesize an.
Da sind auch exports nach xls und xlm möglich.
Bitte warten ..
Mitglied: DerParte
14.09.2007 um 12:36 Uhr
Die Programme machen nicht wirklich das was ich suche. Mit dem Tool Mp3Tag kann man das für audio dateien machen lassen aber leider nicht für andere dateien gibt es nicht auch soetwas für alle dateien?
Bitte warten ..
Mitglied: DerParte
14.09.2007 um 12:38 Uhr
Oder wie kann man dieses makro für excel umgestallten das es das verzeichnisse und dateinamen auflistet?

Sub DateinamenAuflisten()
'Dateinamen in einem bestimmten Verzeichnis auflisten
'Die Angabe des Verzeichnises erfolgt in DOS Konvention
'Eingefügt werden die Daten ab der aktiven Zelle

Dim Dateiname As String, i As Integer
Dateiname = Dir$("c:\*.*") 'Hier Verzeichnis und Datei angeben
Do While Dateiname <> ""
ActiveCell.Offset(i, 0) = Dateiname
i = i + 1
Dateiname = Dir$()
Loop

End Sub
Bitte warten ..
Mitglied: bastla
14.09.2007 um 13:23 Uhr
Hallo DerParte!

Auf die Schnelle: Die folgende CMD-Zeile (Eingabe direkt an der Kommandzeile) schreibt zum Testen den Inhalt des Desktops in eine Textdatei, die Du dann in Excel importieren kannst (Trennzeichen Semikolon):
01.
for /f "delims=" %i in ('dir "%userprofile%\Desktop" /s /b') do @echo %i;%~zi >> C:\DesktopInhalt.txt
Für das gesamte Laufwerk C: wäre das dann
01.
for /f "delims=" %i in ('dir C:\*.* /s /b') do @echo %i;%~zi >> C:\InhaltC.txt
Allerdings solltest Du dann schon Excel 2007 für den Import zur Verfügung haben (da ansonsten bei 65536 Einträgen Schluss ist).

Grüße
bastla
Bitte warten ..
Mitglied: Biber
14.09.2007 um 18:42 Uhr
Moin DerParte,

ich möchte lieber, statt hier eine Skriptlösung zu posten, eher anregen, diesen Plan zu überdenken.
Und danach als Dönekens fallenzulassen.

Die Auflistung von Unterverzeichnissen und gar Dateien machte früher bei 5,25-Zoll-Floppys Sinn, auch noch bei 3,5-Zoll-Disketten.
Bei CDs auch nur dann, wenn dort 16 Musikstücke drauf sind - selbst eine Katalogisierung dieser Beipack-CDs der Tankstellen-PC-Zeitschriften wäre heutzutage eine Aufgabe, für die sich nicht mal umgeschulte Postbeamte begeistern könnten.
Auf einem Windows-Rechner ist es total absurd, weil die vermeintliche Strukturierung der Partitionen/Festplatte nur in Ausnahme-Fällen etwas aussagt.

Okay, wenn Du Dir Selber eine Struktur angelegt hast für gleichartige Dateien (Musik, Urlaubsfotos, Excel-Dienstpläne oder Word-Protokolldateien von F.D.P.-Ortsverein-Sitzungen...) - in diesen paar konstruierbaren Fällen bringt die Katalogisierung von bestimmten Verzeichnissen vielleicht etwas. (Wenn auch nur die Erkenntnis: "Upps, am 13. April hatte ich das Protokoll aber noch...").

Für Verzeichnisse, die "c:\Windows\System32" oder auch "c:\temp" heißen oder "c:\Gemeinsame Dateien".... was willst Du da je wiederfinden???
Oder wie rekonstruieren, wozu eine bestimmte DLL gehört?

Abgesehen davon... rein rechnerisch - bei 100000 Dateien in 14874 Verzeichnissen auf Festplatte C: .. wenn Du das eben mal absuchen willst nach einer Datei.... Du wirst sicherlich keine Listen durchblättern. Weder in Aktenordnern noch am Bildschirm.

Kurz gefasst: Eine Protokollierung der vorgebenen Windows-Rechner-Plattenstruktur bringt Dir gar nichts.
Aber Du kannst punktuell für bestimmte Themen/Projekte eigene Strukturen entwickeln.
Oder für bestimmte Sachverhalte bestehende Tools nutzen (für MP3s, für Projekte, zur Dokumentenverwaltung, zur Versionsverwaltung, zur Inventarisierung installierter Software, ...)

Grüße
Biber
Bitte warten ..
Mitglied: specialsymbol
03.02.2009 um 22:39 Uhr
Hallo!

Erstmal vielen Dank an bastla, was er hier gepostet hat ist so ziemlich genau die Lösung meines Problems.

Allerdings hätte ich noch drei Fragen dazu:

1. Wie kriege ich weitere Informationen vom dir-Befehl geliefert? Momentan ist ja nur der Pfad mit Dateinamen sowie die Dateigröße in der Ausgabe enthalten.
Ich hätte gerne noch das Datum, ebenfalls durch ein Trennzeichen separiert.

2. Kann ich die Ausgabe des dir-Befehls auch anders formatieren? Zum einen hätte ich gerne einen Tabulator als Trennzeichen, zum anderen wäre es super wenn ein Trennzeichen zwischen Dateiname und dem dazugehörigen Pfad steht.

3. Ich verstehe ehrlich gesagt den Befehl nicht wirklich, habe aber den Eindruck dass die Ausgabe Zeilenweise erfolgt (d.h. für jede gefundene Datei eine Operation). Kann ich noch zusätzlich ein Programm aufrufen welches mit der jeweils aktuell bearbeiteten Datei etwas macht, beispielsweise eine Prüfsumme berechnet? Dazu müßte mir jemand erklären wie ich den kompletten Dateipfad (mit Namen) als Parameter erhalte und weitergeben kann und die Ausgabe in dieselbe Datei bekomme.
Beispielsweise
01.
java -jar jacksum.jar "Dateiname komplett mit Pfad hier" > Ausgabe hierhin

Das ganze soll mir helfen meine Festplatte aufzuräumen. Ich habe viele Dateien als Mehrfachkopie herumfliegen, teilweise mit anderen Dateinamen (oft nur wie in "Dateiname (1).ext" ), teilweise mit gleicher Größe, gleichem Namen (in anderen Verzeichnissen) aber unterschiedlichem Inhalt (Sammlungen von Savegames beispielsweise und etliche Sicherheitskopien davon).

Optimal wäre es natürlich wenn er, sollten die Prüfsummen übereinstimmen, alle identischen Dateien bis auf die älteste löscht. Aber das kriege ich evl. mit einer geschickt sortierten und zurechtgestutzten Tabelle hin (so ist mein Plan).

Vielen Dank schonmal!
specialsymbol
Bitte warten ..
Mitglied: bastla
03.02.2009 um 23:01 Uhr
Hallo specialsymbol!
Ich verstehe ehrlich gesagt den Befehl nicht wirklich
Vielleicht wird's besser, wenn Du die Online-Hilfe konsultierst:
dir /? 
for /?
Zu 1.-3.: Lässt sich machen - der Batch sähe etwa so aus:
01.
@echo off & setlocal 
02.
for /f "delims=" %%i in ('dir C:\*.* /s /b') do ( 
03.
    echo %%~ti	%%~zi	%%~dpi	%%~nxi 
04.
    java -jar jacksum.jar "%%i" >> Ausgabe hierhin 
05.
)
Es gibt allerdings für die Ermittlung von MD5-Summen bessere Alternativen (etwa MD5Summer) und vor allem zum Entfernen von Duplikaten ist eines der vielen (Freeware-)Programme (zB CloneSpy) einer Batch-Lösung vorzuziehen.

Grüße
bastla
Bitte warten ..
Mitglied: specialsymbol
03.02.2009 um 23:08 Uhr
Nein, die Verständnisprobleme liegen eher bei den ganzen Parametern, deren Funktionen etc. Ich lese mir gerade eine WikiBook "Batchbefehle" durch welches hier unter Anleitungen erwähnt wurde, allerdings fehlt da schon der Befehl "delims="- ich weiß also nicht was der macht.

Aha, sehe gerade in der for-Hilfe steht da was drüber (wußte nicht das for /? eine eigene Hilfe ergibt).


Vielen Dank! Ich probiere das gleich mal aus. Und danke für den Tipp mit CloneSpy- werde ich auch testen. Allerdings habe ich so auch eine Calc-Tabelle mit den ganzen Dateinamen und den zugehörigen Hashwerten, finde ich auch ganz nett.

Gruß
specialsymbol
Bitte warten ..
Mitglied: bastla
03.02.2009 um 23:13 Uhr
Kleine Starthilfe zu "delims=": Damit wird kein Trennzeichen festgelegt - so erhältst Du den kompletten Dateipfad in %%i (anderenfalls würde, da per Default das Leerzeichen als Trennzeichen gilt, nur der Teil des Pfades/Dateinamens bis zum ersten Leerzeichen ausgelesen).

Grüße
bastla
Bitte warten ..
Mitglied: specialsymbol
04.02.2009 um 16:13 Uhr
Super, danke! Hab mich schon gewundert und das Problem mit den Leerzeichen in Pfaden hatte ich auch schonmal. So geht das also.

Hier ist jetzt die fertige Batchdatei, sie funktioniert und läuft gerade durch:
01.
@echo off & setlocal 
02.
for /f "delims=" %%i in ('dir "H:\Sicherung 2008\*.*" /a:-d /s /b') do ( 
03.
    <nul set /p =%%~dpi	%%~nxi	%%~zi	%%~ti	%%~ni	%%~xi	>> e:\liste.txt 
04.
    call javaw -jar jacksum.jar -a md5+crc32 -s \t -t "default" -E hexup -F "#FILENAME #SEPARATOR #FILESIZE bytes #SEPARATOR #TIMESTAMP #SEPARATOR #ALGONAME{0}: #CHECKSUM{0} #SEPARATOR #ALGONAME{1}: #CHECKSUM{1}" "%%i" >> e:\liste.txt     
05.
)
Ich habe auch den Zeilenumbruch weggekriegt zwischen den einzelnen Ausgaben 1

Die Ausgabe sieht so allerliebst aus:
01.
H:\Sicherung 2008\	Gesamtliste.txt	375465	17.11.2008 15:01	Gesamtliste	.txt	H:\Sicherung 2008\Gesamtliste.txt 	 375465 bytes 	 17.11.2008 15:01	md5: 81389D1D1BC283D5AB54D87A699C94D2	 crc32: C4752B067008F578 	 
Die Dateigröße und das Datum habe ich nur zum Spaß doppelt, die Spalten kann ich später in OpenOffice.Calc einfach löschen. Kostet ja keine Zeit (vielleicht 5 Sekunden zum markieren und löschen).

Danke nochmal für die große Hilfe!
Bitte warten ..
Ähnliche Inhalte
VB for Applications
Alle Dateien rekursiv auflisten
gelöst Frage von 94451VB for Applications2 Kommentare

Hallo liebe Kollegen, ich suche nach einer Möglichkeit in VBS alle Dateien rekursiv aufzulisten hier habe ich eine Möglichkeit ...

Batch & Shell

Dateien nach Eigenschaften abfragen und auflisten

gelöst Frage von DerPueBatch & Shell3 Kommentare

Hallo zusammen, ich möchte in einem Verzeichnis alle Dateien darin und in den darunterliegenden Verzeichnissen nach "Author" abfragen und ...

Batch & Shell

Dateien in Unterverzeichnissen auflisten mit Attributen

gelöst Frage von goodbytesBatch & Shell4 Kommentare

Hallo, ich habe sehr viele Dateien in einem Ordner mit vielen Unterordnern. Per Batch oder vbs oder vba aus ...

Linux Tools

Komplette IT Dokumentieren und Inventarisieren

Frage von banane31Linux Tools4 Kommentare

Guten Morgen zusammen, ich habe den AG gewechselt und bin aktuell etwas Ratlos was hier für System stehen und ...

Neue Wissensbeiträge
Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 20 MinutenMicrosoft

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Windows 10

Neue Sicherheitslücke in Windows 10 (Version 1709) durch Google öffentlich geworden

Information von kgborn vor 18 StundenWindows 10

Vor ein paar Tagen haben Googles Sicherheitsforscher vom Projekt Zero eine Sicherheitslücke im Edge-Browser publiziert. Jetzt wurde eine weitere ...

iOS
IOS 11.2.6 verfügbar
Information von sabines vor 1 TagiOS

Mit dem Update soll der Bug behoben werden, bei dem eine bestimmte Zeichenkette IOS zum Absturz gebracht hat.

Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 1 TagSicherheit8 Kommentare

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Heiß diskutierte Inhalte
Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server25 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

LAN, WAN, Wireless
VPN Cisco ASA5505 PaloAlto PA-200
gelöst Frage von YannoschLAN, WAN, Wireless22 Kommentare

Hallo zusammen, ich würde gerne ein Site-to-Site VPN zwischen den beiden Standorten aufbauen. PaloAlto PA200 Internetanschluss Deutsche Telekom GK ...

SAN, NAS, DAS
Qnap TS-453S Pro - Anbindung Active Directory
Frage von JuckieSAN, NAS, DAS13 Kommentare

Hallo zusammen, ich habe hier eine Qnap TS-453S Pro die sich mal so absolut gar nicht in das Active ...