Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Frage Microsoft Windows Netzwerk

Mitglied: nuzzi71

nuzzi71 (Level 1) - Jetzt verbinden

04.11.2008, aktualisiert 18.10.2012, 4338 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
Entwicklung
gelöst Hilfe bei .bat script (1)

Frage von RUBEN123 zum Thema Entwicklung ...

Batch & Shell
gelöst Auslesen von Dateinahmen (2)

Frage von Immortep99 zum Thema Batch & Shell ...

Windows Server
Nutzer per Bat-Datei zum AD hinzufügen (1)

Frage von elsa-ebs zum Thema Windows Server ...

Exchange Server
Größe aller Postfächer

Frage von PizzaPepperoni zum Thema Exchange Server ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Server
Bilder aus dem Web mit CSV runterladen (30)

Frage von Yannosch zum Thema Server ...

Server-Hardware
Bestehendes Raid erweitern um 4 gleiche Platten! (Verständnis Fragen) (12)

Frage von Hendrik2586 zum Thema Server-Hardware ...

Windows Update
WSUS 4 (Server 2012 R2) - Windows 10 Updates nicht möglich (12)

Frage von c0d3.r3d zum Thema Windows Update ...