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?

Frage Microsoft Windows Tools

Mitglied: DerParte

DerParte (Level 1) - Jetzt verbinden

14.09.2007, aktualisiert 18:42 Uhr, 8285 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
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 ...

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 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 ...

Windows 7
GPO Dateien und Verzeichnisse kopieren
Frage von crash7782Windows 711 Kommentare

Hallo, es bekomme es nicht hin, dass ein Verzeichnis vom Fileserver auf die Clients ins Programm Verzeichnis kopiert werden. ...

Neue Wissensbeiträge
MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 9 StundenMikroTik RouterOS4 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 9 StundenSicherheit

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Administrator.de Feedback

Entwicklertagebuch: Die Startseite wurde überarbeitet

Information von admtech vor 12 StundenAdministrator.de Feedback9 Kommentare

Hallo Administrator User, mit dem Release 5.7 haben wir unsere Startseite überarbeitet und die Beiträge und Fragen voneinander getrennt. ...

Vmware

VMware Desktopprodukte sind verwundbar

Information von Penny.Cilin vor 17 StundenVmware

Die VMware-Anwendungen zum Umgang mit virtuellen Maschinen Fusion, Horizon Client und Workstation sowie die Plattform NSX sind verwundbar. Davon ...

Heiß diskutierte Inhalte
Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail
Frage von ahstaxVisual Studio24 Kommentare

Hallo, ich möchte gerne ein vb.net-Tool schreiben, das am Ende eine Outlook-E-Mail erzeugt. Grundsätzlich ist mir klar, wie das ...

Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server16 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows Netzwerk
Netzwerk Neustrukturierung
Frage von IT-DreamerWindows Netzwerk16 Kommentare

Hallo verehrte Community und Admins, bei uns im Haus steht eine Neustrukturierung an. Dafür benötige ich von euch ein ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...