Vergessen?
Vergessen?
Administrator Startseite

Apple

iOS, iTunes, Mac OS X

Entwicklung

Assembler, BASIC, Batch & Shell, Bibliotheken & Toolkits, C und C++, CSS, Datenbanken, HTML, IDE & Editoren, Installation, Java, JavaScript, KiXtart, Lizenzierung, Pascal & Delphi, Perl, PHP, Python, VB for Applications, Visual Studio, Webentwicklung, XML

Hardware

Benchmarks, @Server Cluster, CPU, RAM, Mainboards, Drucker und Scanner, Festplatten, Raid, Grafikkarten & Monitore, @Netzwerkkarten, Multimedia & Zubehör, Notebook & Zubehör, @Router und Routing, SAN, NAS, DAS, Server-Hardware, Sonstige Peripheriegeräte, Speicherkarten, Switche und Hubs

Internet

Blogs, CMS, Domain Registrierung, E-Books, E-Business, E-Mail, Flatrates, Hosting & Housing, Informationsdienste, Instant Messaging, Onlinedienste, SEO, Server, Soziale Netzwerke, Utilities, Webbrowser

Linux

Apache Server, Debian, Desktop, Netzwerk, OpenOffice, LibreOffice, RedHat, CentOS, Fedora, Samba, Suse, Tools & Utilities, Ubuntu, Userverwaltung

Microsoft

Exchange Server, @Hyper-V, Installationsprobleme, Netzwerk, Office, Outlook & Mail, Systemdateien, Tools & Utilities, Userverwaltung, @Visual Studio, Windows 7, Windows 8, Windows Phone, Windows Server, Windows Vista, Windows XP

Multimedia

Audio, Digitiales Fernsehen, Grafik, Icons, Schriftarten, Video

Netzwerke

Cluster, DNS, DSL, VDSL, Groupware, Grundlagen, ISDN & Analoganschlüsse, LAN, WAN, Wireless, Monitoring, Netzwerkmanagement, Netzwerkprotokolle, Router & Routing, TK-Netze & Geräte, UMTS, EDGE & GPRS, Voice over IP

Off Topic

Administrator.de Feedback, Humor (lol), Papierkorb

Sicherheit

Backup, Erkennung und -Abwehr, Firewall, Grundlagen, Informationsdienste, Rechtliche Fragen, Sicherheits-Tools, Tipps & Tricks, Verschlüsselung & Zertifikate, Viren und Trojaner

Sonstige Systeme

Google Android, MikroTik RouterOS, Novell Netware, Sun Solaris

Virtualisierung

Hyper-V, KVM, Vmware, Xenserver

Weiterbildung

Aus- und Weiterbildung, Ausland, Schulung & Training, Studentenjobs & Praktikum
Cover IT-Administrator
Für die Mai-Ausgabe hat sich das IT-Administrator Magazin den Schwerpunkt "Messaging & Collaboration" auf die Fahnen geschrieben. Lesen Sie darin, wie Sie die Open Source-Groupware Open-Xchange App Suite in Betrieb nehmen und administrieren. Außerdem zeigen wir Ihnen, wie Sie sich vor Viren und Spam mit Proxmox 3.1 schützen. Nicht zuletzt befassen wir uns mit der administrativen Sicherheit und Überwachung in Exchange Server 2013. In den ... mehr
Mitglied: meckatzermichel
0
meckatzermichel am 09.08.2006, aktualisiert am 11.08.2006, 17139 Aufrufe

verzeichnisstruktur auslesen und ordnergroesse anzeigen

hallo,

ich suche ein batch, dass mir die die verzeichnissstruktur ausliest (also ähnlich befehl tree) und zu den jeweiligen ordnern die grösse (in MB) anzeigt.
das ganze sollte ab einem zu bestimmenden ordner starten und mind. 2 ebenen tief gehen.

hat hier jemand sowas schon gemacht?
geht das mit batch?

die tools die es so gibt, verlangen leider immer, dass man jeden ordner einzeln anklickt.

danke und gruss
michel
9 Antworten
Mitglied: MonsterX
0
MonsterX am 09.08.2006 um 16:13 Uhr
die tools die es so gibt, verlangen leider immer, dass man jeden ordner einzeln anklickt.

Bitte? Schau dir das mal an:

http://www.spillett.net/~dirgraph/

MFG,
Denis Hierholzer
    Bitte warten ..
    Mitglied: meckatzermichel
    0
    meckatzermichel am 09.08.2006 um 17:07 Uhr
    hi denis,

    nicht schlecht.

    (allerdings funktioniert die directory properties funktion bei mir nicht (winxp))

    gruss
    michel
      Bitte warten ..
      Mitglied: geTuemII
      0
      geTuemII am 09.08.2006 um 17:23 Uhr
      Treesize Pro findest du unter http://www.jam-software.de/treesize/

      HTH geTuemII
        Bitte warten ..
        Mitglied: Biber
        0
        Biber am 09.08.2006 um 17:43 Uhr
        ...und bei einer Forumssuche nach "DirSize" findest du auch ein paar reine Batchansätze.

        Und da das Thema ein sehr beliebtes Übungsfeld speziell für VB/VBS-Einsteiger ist ( so mit FileSystemObjects und Rekursion...boah eyy..).. findest Du bestimmt in Suchmaschinen auch TreeSize.vbs'se oder DirSize.vbs'se.

        HTH Biber
          Bitte warten ..
          Mitglied: Biber
          0
          Biber am 09.08.2006 um 20:09 Uhr
          Aber wenn es eine 7-Zeilen-Gratis-Variante als Batch sein soll:
          01.
          ::------snipp Dirsize.bat (Parameter1 Verzeichnisname [opt Par2: /R wie Rekursiv] 
          02.
          @echo off & setlocal & Set DIRCMD= 
          03.
          IF /i [%2]==[/R] for /R "%~1" %%a in (.) do @%0 "%%a" 
          04.
          If exist "%1" ( 
          05.
            for /f "tokens=3" %%c in ('dir "%~1" /-c /s ^2^>nul^| findstr /c:"Datei(en)" ') do set DirSize=%%c 
          06.
          07.
          if defined DirSize set "Dirsize=__________%Dirsize%" 
          08.
          if defined DirSize echo %DirSize:~-10%	%~f1 
          09.
          ::------snapp Dirsize.bat
          Output:
          01.
          >dirsize %windir%\System32\wbem /R 
          02.
          __36521657      C:\WINDOWS\system32\wbem 
          03.
          ___7122572      C:\WINDOWS\system32\wbem\AutoRecover 
          04.
          ____196025      C:\WINDOWS\system32\wbem\Logs 
          05.
          _____73689      C:\WINDOWS\system32\wbem\mof 
          06.
          _________0      C:\WINDOWS\system32\wbem\mof\bad 
          07.
          _____73689      C:\WINDOWS\system32\wbem\mof\good 
          08.
          ______2929      C:\WINDOWS\system32\wbem\Performance 
          09.
          __10607952      C:\WINDOWS\system32\wbem\Repository 
          10.
          __10607932      C:\WINDOWS\system32\wbem\Repository\FS 
          11.
          _________0      C:\WINDOWS\system32\wbem\snmp 
          12.
          _____66942      C:\WINDOWS\system32\wbem\xml 
          13.
          (=20:00:55  D:\temp=) 
          14.
          >dirsize %windir%\System32\wbem 
          15.
          __36521657      C:\WINDOWS\system32\wbem 
          16.
          (=20:00:57  D:\temp=)

          HTH Biber
          ----------------
          P.S. Anmerkung: "Verzeichnisnamen mit Leerzeichen" als Parameter müssen in Anführungszeichen.
          P.P.S. Habe hier im Forum Unterstriche "_" statt Leerzeichen genommen, das Leerzeichen hier zu verzerrter Darstellung führen.
          Beispiel: DirSize "%userprofile%" ...oder DirSize "c:\Dokumente und Einstellungen" /R
            Bitte warten ..
            Mitglied: meckatzermichel
            0
            meckatzermichel am 10.08.2006 um 11:31 Uhr
            hi all,
            @Denis
            also, dirgraph ist nicht schlecht wenn ich es interaktiv nutze, aber als liste ist nicht geeignet, weil ich das ergebnis nur als bild abspeichern kann.

            @geTuemII
            ich kenn treesize pro, aber ich krieg kein geld für sowas.

            @Biber

            also vb ist gar nicht meine welt. der batch reicht mir eigentlich. vielen dank.
            kannst du mir noch einen tipp geben, wie ich die tiefe der rekursion beschränken kann? also z.b. soll er nur 3 ebenen runtergehen.
            bin froh dass ich dein script so einigermassen verstehen.

            gruss
            meckatzermichel

            achja, wenn ich das /-c rauslasse damit er das tausendertrenner anzeigt, dann stimmt das ergebnis nicht mehr. hast du das schon mal gesehen ?
              Bitte warten ..
              Mitglied: Biber
              0
              Biber am 10.08.2006 um 13:12 Uhr
              na, dann wird aber aber bald ein 10-Zeiler daraus...
              01.
              ::------snipp Dirsize.bat (Parameter1 Verzeichnisname [opt Par2: /R wie Rekursiv] /opt. par3 =Ebenen 
              02.
              @echo off & setlocal & Set DIRCMD= 
              03.
              IF /i [%2]==[/R] for /R "%~1" %%a in (.) do @%0 "%%a" %3 
              04.
              if not [%2]==[] Set /a "Level=%2+2" 
              05.
              if defined level for /f "delims=\ tokens=1,%level%" %%i in ("%~1") do if not [%%j]==[] goto :eof 
              06.
              If exist "%1" (    
              07.
                for /f "tokens=3" %%c in ('dir "%~1" /s ^2^>nul^| findstr /c:"Datei(en)" ') do set DirSize=%%c 
              08.
              09.
              set "space20=____________________" 
              10.
              if defined DirSize set "Dirsize=%space20%%Dirsize%" 
              11.
              if defined DirSize echo %DirSize:~-15%	%~f1 
              12.
              ::------snapp Dirsize.bat
              Output:
              01.
              (=13:09:32  D:\temp=) 
              02.
              >dirsize %windir%\System32\wbem /R 4 
              03.
              _____36.531.418 C:\WINDOWS\system32\wbem 
              04.
               
              05.
              (=13:09:35  D:\temp=) 
              06.
              >dirsize %windir%\System32\wbem /R 6 
              07.
              _____36.531.418 C:\WINDOWS\system32\wbem 
              08.
              ______7.122.572 C:\WINDOWS\system32\wbem\AutoRecover 
              09.
              ________205.786 C:\WINDOWS\system32\wbem\Logs 
              10.
              _________73.689 C:\WINDOWS\system32\wbem\mof 
              11.
              _____________ 0 C:\WINDOWS\system32\wbem\mof\bad 
              12.
              _________73.689 C:\WINDOWS\system32\wbem\mof\good 
              13.
              __________2.929 C:\WINDOWS\system32\wbem\Performance 
              14.
              _____10.607.952 C:\WINDOWS\system32\wbem\Repository 
              15.
              _____10.607.932 C:\WINDOWS\system32\wbem\Repository\FS 
              16.
              ______________0 C:\WINDOWS\system32\wbem\snmp 
              17.
              _________66.942 C:\WINDOWS\system32\wbem\xml 
              18.
               
              19.
              (=13:10:16  D:\temp=) 
              20.
              >dirsize %windir%\System32\wbem /R 5 
              21.
              _____36.531.418 C:\WINDOWS\system32\wbem 
              22.
              ______7.122.572 C:\WINDOWS\system32\wbem\AutoRecover 
              23.
              ________205.786 C:\WINDOWS\system32\wbem\Logs 
              24.
              _________73.689 C:\WINDOWS\system32\wbem\mof 
              25.
              __________2.929 C:\WINDOWS\system32\wbem\Performance 
              26.
              _____10.607.952 C:\WINDOWS\system32\wbem\Repository 
              27.
              ______________0 C:\WINDOWS\system32\wbem\snmp 
              28.
              _________66.942 C:\WINDOWS\system32\wbem\xml

              HTH
              Biber
              ------------
              [Edit] @meckatzermichel
              Ich hatte extra die Tausender-Punkte unterdrückt, damit es am Ende bei der Anzeige einfacher ist, den Krempel mit..
              If defined DirSize Set /a Dirsize=%Dirsize%/1048576
              .. in MegaByte umzurechen.
              [/Edit]
              ---
              P.S. Habe hier im Forum Unterstriche "_" statt Leerzeichen genommen, da Leerzeichen hier zu verzerrter Darstellung führen.
              [Edit 21.7.2007] Erweiterte, robustere Version wurde hier im Forum entwickelt. [/Edit]
                Bitte warten ..
                Mitglied: meckatzermichel
                0
                meckatzermichel am 11.08.2006 um 13:20 Uhr
                danke biber.
                echt genial....
                muss dir doch mal ein bier schicken...face-wink
                gruss
                michel
                  Bitte warten ..
                  Mitglied: Biber
                  0
                  Biber am 11.08.2006 um 13:53 Uhr
                  muss dir doch mal ein bier schicken
                  Gerne!
                  Im Moment wäre es sogar sinnvoll, ein paar Flaschen Becks zu mir nach Bremen zu schicken...
                  Durch die Fussball-WM gibt es immer noch Lieferengpässe (angeblich nur in Bremen selbst).

                  Aber ich habe auch keine Berührungsängste mit Hefe-, Kristall- oder Weizenbier... face-wink

                  Danke und schönes Wochenende
                  Biber
                  --------
                  P.S. Setz bitte den Beitrag auf "Gelöst", wenn keine Fragen mehr offen sind.
                    Bitte warten ..
                    Mehr Neuester Wissensbeitrag
                    Administrator.de Feedback
                    Information: Hallo Administrator User, seit gestern Abend ist unser neues Release 4.3 online. Mit dem neuen Release kommt ein neues feststehendes Hauptmenü im Kopf der Seite. Das Menü scrollt ... von admtech, Thema: Administrator.de Feedback
                    Mehr Diese Inhalte könnten dich auch interessieren
                    Batch & Shell
                    Frage: Hallo Adminkollegen, hallo Forengemeinde, ich bin neu hier und brauche Eure Hilfe, da mir weder das Board noch Google weiter helfen konnten. Ich habe mich jetzt den halben ... von rompihh, Thema: Batch & Shell
                    Windows Server
                    Frage: Hallo Zusammen, ich habe diesen Powershell Befehl hier Get-ADGroupMember "SMS Passcode" Dieser Befehl zeigt mir an wer alles Mitglied bei SMS Passcode ist. Nun möchte ich aber eine ... von itgugus, Thema: Windows Server
                    VB for Applications
                    Frage: Hallo zusammen, mit unten stehendem Code lese ich mir die Kontake aus meinem Adressbuch aus. Was mich nun sehr stuzig macht, ist, dass dabei auch Kontakte ausgegeben werden, ... von swetrain, Thema: VB for Applications
                    Netzwerke
                    Frage: Grüße Euch alle ich bin neu hier und stehe momentan einfach auf dem Schlauch. Vielleicht kann mir jemand helfen. Kennst jemand ein Tools oder Batchdatei oder was auch ... von Waldwolf, Thema: Netzwerke
                    Batch & Shell
                    Frage: Hallo schon wieder, wie bereits erwähnt bin ich eine absolute Flachpfeife was das anbelangt. Nun suche ich ein script, welches in einer batch in der ersten Zeile den ... von hansbaer, Thema: Batch & Shell
                    Heiß diskutierte Inhalte
                    Switche und Hubs
                    Frage: Hallo Leute ich habe ein Problem bei dem ich nicht so ganz weiter kommen. Ausgangs Situation: Wir haben eine neue Anbindung zu einem Externen Kunden bekommen. Die Anbindung ... von Shinak, Thema: Switche und Hubs
                    Windows 7
                    Frage: Hi Leute, ich habe hier einen neuen HP Pro 6300 unter Windows 7SP1. Wenn ich an diesen Rechner eine externe 3TB USB-Platte von WD anschließe, kommt Windows beim ... von diwaffm, Thema: Windows 7
                    Batch & Shell
                    Frage: Hallo, ich habe mir ein kleines Sicherungsscript gebastelt, und würde dieses gerne vereinfachen. Im Augenblick habe ich für jeden zu sichernden Rechner einen Abschnitt in der BAT. Schön ... von hoffi3d, Thema: Batch & Shell
                    Windows 8
                    Frage: Hallo Community, ich bin stolzer Besitzer eines Windows 8.1 und komme soweit auch gant gut klar mit der neuen Umgebung. Sinnbefreit - aber okay . Jetzt habe ich ... von HtHNightwolf, Thema: Windows 8
                    SAN, NAS, DAS
                    Frage: Hallo, ein Kunde möchte ein Synology NAS (ich vermute es wird eine DS214) in seinem Netzwerk für eine zentrale Datenablage. Dafür wird im ersten Schritt natürlich ein Netzlaufwerk ... von Axel90, Thema: SAN, NAS, DAS