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

gelöst Grösse eines Windowspfades via Bat auslesen

Mitglied: nuzzi71

nuzzi71 (Level 1) - Jetzt verbinden

04.11.2008, aktualisiert 18.10.2012, 4357 Aufrufe, 5 Kommentare

Hallo,

kann man einen Windowspfad , wie z.B. D:\Daten, via Batch die Größe des Inhalts auslesen.

Beispiel:
Ich klicke rechte Maustaste auf den Pfad, dann Eigenschaften und er zeigt mir die Dateianzahl und die Größe an.

Dies möchte ich jetzt mit einer Bat Datei automatisch lösen, da es aufwendig ist, sich durch sämtliche Ordner jeweils durchzuklicken. Es kann auch eine VBA Lösung über Excel sein, also nicht unbedingt auf der Dos-Ebene.

Ist dies Möglich?

Grüße
Thomas
Mitglied: Logan000
04.11.2008 um 09:26 Uhr
Moin Moin

Um Verzeichnisgrößen auszuwerten benutzen wir WinDirStat.

Gruß L.
Bitte warten ..
Mitglied: bastla
04.11.2008 um 09:46 Uhr
Hallo nuzzi71!

Eine (wenn auch nicht sehr schöne ) Lösung mit Batch könnte so aussehen:
01.
@echo off & setlocal 
02.
if "%~1"=="" goto :eof 
03.
dir "%~1\">nul 2>nul || (echo Bitte nur fuer Ordner verwenden! & pause>nul & goto :eof) 
04.
for /f "tokens=1,3" %%i in ('dir %1 /s 2^>nul^|findstr "Datei(en)"') do (set "Dateien=%%i" & set "Bytes=%%j") 
05.
if %Dateien% gtr 0 (echo %Dateien% Dateien mit %Bytes% Bytes) else (echo Keine Dateien gefunden!) 
06.
Pause>nul
Wenn Du diese Batchdatei in den (versteckten) Ordner "%userprofile%\SendTo" legst, kannst Du im Explorer einen Ordner markieren und per Kontextmenü "Senden an" dafür die Batchdatei aufrufen.

Grüße
bastla
Bitte warten ..
Mitglied: nuzzi71
04.11.2008 um 10:09 Uhr
Hallo,

@Logan000 Danke für den Tip. Ich werde die Software ausprobieren.

@bastla Der Code funktioniert soweit gut, nur muss ich ja trotzdem immer alle Pfade anklicken, das ich eigentlich vermeiden möchte.

Am einfachsten wäre es, ich würde Variablen bestimmten unter Excel VBA, die mir die Daten unter vorgegebenen Pfaden ermitteln und in eine Zelle schreiben.

zb: intGroesse = Größe von D:\Daten ' Befehl zum Ermitteln der Größe
int Anzahl = Anzahl Dateien von D:\Daten 'Befehl zum ermitteln der Anzahl

Cells(2,1) = intGröße
Cells(2,2) =intAnzahl

intGroesse = Größe von D:\Auswertungen usw....


Grüße Thomas
Bitte warten ..
Mitglied: bastla
04.11.2008, aktualisiert 18.10.2012
Hallo nuzzi71!

Dass Du eine ganze Liste bearbeiten willst, hatte ich übersehen ...

... aber lässt sich natürlich trotzdem machen:
01.
@echo off & setlocal 
02.
set "Erg=D:\Statistik.csv" 
03.
 
04.
REM DATA D:\Daten 
05.
REM DATA D:\Auswertungen 
06.
REM DATA D:\Whatever 
07.
 
08.
if exist "%Erg%" del "%Erg%" 
09.
for /f "tokens=2*" %%c in ('findstr /b /c:"REM DATA" "%0"') do call :ProcessDir "%%d" 
10.
goto :eof 
11.
 
12.
:ProcessDir 
13.
set Dateien=0 
14.
set Bytes=0 
15.
for /f "tokens=1,3" %%i in ('dir "%~1" /s /-c 2^>nul^|findstr "Datei(en)"') do (set "Dateien=%%i" & set "Bytes=%%j") 
16.
>>"%Erg%" echo %1;%Dateien%;%Bytes% 
17.
goto :eof
Die auszuwertenden Pfade sind (wie ab Zeile 4 gezeigt) im Batch selbst hinterlegt, können aber, auf Wunsch, auch einer zusätzlichen Textdatei entnommen werden.

Da offensichtlich Excel das Ziel ist, erfolgt die Ausgabe "importfreundlich" .
(Nur) Die Größenermittlung unmittelbar in Excel hatten wir übrigens hier. Die Ermittlung der Dateienanzahl müsste dann zusätzlich durch ein rekursiv aufzurufendes "Sub" erfolgen.

Grüße
bastla
Bitte warten ..
Mitglied: nuzzi71
04.11.2008 um 12:31 Uhr
Hallo Bastla,

der Link zu dem anderen Thema hat mir wunderbar geholfen. Genau so ist es am einfachsten und perfekt. Ich verzichte da lieber auf die Anzahl der Dateien.

Danke nochmal

Gruß
Thomas
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Ordner Größe auslesen und vergleichen

Frage von GeretConditBatch & Shell4 Kommentare

Hallo Liebe mit Administratoren/innen, ich habe mal wieder ein Script Problem. Heute ist es aber mal Linux, ich habe ...

Batch & Shell

Bat Datei - Order auslesen in Zeilen

gelöst Frage von jochengBatch & Shell11 Kommentare

Hallo Leute Ich versuche gerade meinen Bilderorder auszulesen und in eine Datei zu speichern. Bisher habe ich autorun cd ...

Weiterbildung

Bat Dateien

Frage von fajo23Weiterbildung20 Kommentare

Ich habe folgendes Problem. Ich habe auf meiner Festplatte viele Dateinamen die wie folgt aussehen: 20180126 2355 - Dlf ...

Exchange Server

Nachrichten größe (Anlagen größe) einstellen

Frage von D46505PlExchange Server11 Kommentare

Hallo Zusammen, auf einem Exchange Server sind Anlagen größen deffiniert von 50 MB. Über den OWA funktioniert das ganze ...

Neue Wissensbeiträge
Multimedia & Zubehör
AVM Fritz USB WLAN Sticks schneller einschalten
Tipp von NetzwerkDude vor 1 StundeMultimedia & Zubehör

Die AVM Fritz WLAN Sticks haben in der Firmware 2 Modis: Einmal als Massenspeicher und einmal als WLAN Netzwerkkarte ...

Windows Server

Windows Server Backup schlögt Fehl -Lösung 2008-2016

Tipp von BiGnoob vor 3 StundenWindows Server

Hi zusammen , ich möchte gerne einen Lösungstipp abgeben für folgenden fehler: lösung ist folgende:

Humor (lol)
Telekom vs. O2 - 3:2
Erfahrungsbericht von the-buccaneer vor 16 StundenHumor (lol)3 Kommentare

Unglaublich aber wahr: Nachdem mein privater Anschluss am 19.04.18 auf VOIP und VDSL umgestellt wurde, hatte ich seitdem 1,5 ...

Batch & Shell

Windows 10 Heimnetzgruppe abgeschaft. Ein Script für einfache Netzwerk - Freigabe im Heimnetzwerk

Anleitung von treehe vor 18 StundenBatch & Shell3 Kommentare

Anleitung für eine einfache Netzwerkfreigabe unter Windows 10 Wie weiter hab mal ein kleines CMD - Script gebastelt. Womit ...

Heiß diskutierte Inhalte
Netzwerke
IP-Adresse am zweiten Domänencontroller fest vergeben - Server verschwunden
Frage von DanielG1974Netzwerke18 Kommentare

Ich hab ein Problem, was ich bisher noch nicht erlebt habe Ich habe erfolgreich einen zweiten Server mit ActiveDirectory ...

Firewall
Sophos SG 125 nicht mehr erreichbar
Frage von GwaihirFirewall14 Kommentare

Hallo zusammen, ausgerechnet über die Feiertage stimmt etwas mit meiner Firmen-Firewall nicht. Es ist eine Sophos SG 125 und ...

Windows Tools
Virtueller Drucker gesucht (Schnittstelle: USB oder Seriell)
Frage von chrisButterflyWindows Tools14 Kommentare

Hi, ich suche einen virtuellen Drucker, den ich über eine USB oder serieller Schnittstelle ansprechen kann. Dieser Drucker soll ...

Windows Server
Windows Server 2012 - Update - Beim Booten bleibt der Server beim Windows Zeichen stehen
Frage von KeilbachWindows Server14 Kommentare

Hallo Zusammen, ich grüße euch, mein Name ist Michele. Ich bin hier ganz Neu - da ich einfach nicht ...