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

Script Anzeige von mehreren Verzeichnisgrössen mit Auswertung

Mitglied: buxi

buxi (Level 1) - Jetzt verbinden

23.01.2008, aktualisiert 24.01.2008, 6163 Aufrufe, 4 Kommentare

Script soll Grösse von mehr. Verz. anz. und bei Überschreitung einer def. eine Aktion ausf.

Hallo und ein gutes neues Jahr :- );

Folgendes hätte ich heute als Frage anzubieten:
Es soll auf einem XP-Rechner die Grösse von mehreren Verzeichnissen
ermittelt werden ( z. B. C:\data und C: Programme\test etc. ).
Dies per Script.
Die Grössen sollen dann addiert werden und einen bestimmten Wert
( z. B. 3,6 GB ) nicht überschreiten.
Falls dies Grössenüberschreitung geschieht soll eine Meldung erfolgen
( geht das per Kommandozeile oder auch per normalen WSH-Script vbs-File ?)
und eine nachfolgende Batch nicht ausgeführt werden.
Es wird dieser Script benötigt,
weil auf ein ext. Sicherungsmedium (USB-Stick max. 4 GB)
Dateien per MS-robocop* zu
kopieren sind ( die Batch dafür ist schon fertig und würde
die Dateien aus den o. g. Verzeichnissen kopieren ).
Dafür darf die Menge der zu sichernden Dateien nicht mehr als
3,6 GB sein und man braucht vorher eine Ermittlung.
Hat jemand eine einigermassen simple Lösung die auch
im Script mit Anmerkungen zum Verständnis ist ?

Many thanks in advance

Buxi
Mitglied: miniversum
23.01.2008 um 17:43 Uhr
Das wäre dann sowas wie das hier: https://www.administrator.de/batch_ordnergr%C3%B6%C3%9Fe_Berechnen.html

in einer For-Schleife.
Bitte warten ..
Mitglied: gemini
23.01.2008 um 17:43 Uhr
Hallo buxi,

hier ein kleines Script das von zwei Verzeichnissen die Größen addiert und anhand des ermittelten Wertes das weitere Vorgehen entscheidet.
01.
Set objFSO = CreateObject("Scripting.FileSystemObject") 
02.
Set WshShell = WScript.CreateObject("WScript.Shell") 
03.
 
04.
' Die Befehlszeile für Robocopy inkl. Schalter (/JOB, /LOG etc.) (Anpassen!) 
05.
strCmd = "c:\...\Robocopy.exe ......" 
06.
 
07.
' Das erste Verzeichnis laden... (Pfad anpassen!) 
08.
Set objFolder = objFSO.GetFolder("C:\Programme\Adobe") 
09.
' ... dessen Größe in Bytes in eine Variable schreiben 
10.
Fld1 = objFolder.Size 
11.
' Dito für das zweite Verzeichnis (Pfad anpassen!) 
12.
Set objFolder = objFSO.GetFolder("C:\Programme\ASUS") 
13.
Fld2 = objFolder.Size 
14.
 
15.
' In GB umrechnen und entscheiden, ob Robocopy gestartet werden soll 
16.
If (Fld1 + Fld2)/1073741824 < 3.6 Then 
17.
	' Der Aufruf von Robocopy 
18.
	WshShell.Run strCmd 
19.
	' Damit der Benutzer erfährt wenn Robocopy fertig ist... 
20.
	MsgBox "Fertig!" 
21.
Else 
22.
	' ... oder warum nicht kopiert werden kann 
23.
	MsgBox "Kopiervorgang konnte nicht gestartet werden! " & vbCrLf & "Ordnergröße: " & (Fld1 + Fld2)/1073741824 & " GB" 
24.
End If
HTH,
gemini
Bitte warten ..
Mitglied: Biber
23.01.2008 um 18:22 Uhr
Moin buxi,

wobei ich trotz meiner eigenen Vorliebe zum Selber-Zusammenschroten fairerweise darauf hinweisen möchte, dass manche Räder schon erfunden worden sind.
Und zu allem Überfluss sind die auch sauschnell manchmal.

Es gibt tonnenweise Freeware-Utilities namens "DirUse.exe", "DU.exe", also von Unix portierte liebgewonnene Helferchen, die Verzeichnisgrößen aufsummieren.

Deren Syntax ist in der Regel
Diruse [-optionen] [Liste von Verzeichnissen]

Wenn davon das Wesentliche rausgefiltert wird, ergibt sich innerhalb von kurzer Zeit so etwas
01.
>diruse -s "y:\Eigene Dateien" d:\temp|find /i "  TOTAL" 
02.
    618280875   4982  TOTAL
... also eine einzige Zeile/eine einzige Zahl, die verglichen werden muss.
Weswegen ich übrigens eigentlich poste: Diese Floskel "Many thanks in advance" erkenne ich auch auf ausländisch wieder... bitte gib lieber (wie gewohnt) Rückmeldung statt vorauseilend zu danken.

Siehe dazu auch das Negativbeispiel oben (miniversums Link).

Grüße
Biber
Bitte warten ..
Mitglied: buxi
24.01.2008 um 14:05 Uhr
Hallo zusammen,

danke für die vielen Anregungen und Hinweise.
Ich poste falls ich die eine oder andere
Verständnisfrage habe.
Die kommen bestimmt ....

Gruß
Buxi
Bitte warten ..
Ähnliche Inhalte
Perl

Perl script zur Auswertung einer Telefonanlage

gelöst Frage von Fl0wMAGPerl2 Kommentare

Hallo leute, ich bin seit einiger Zeit in der Ausbildung zum Systemintegrator und soll da doch bitte mal in ...

Ausbildung

Script für die Auswertung einer TXT datei unter Windows

Frage von Fl0wMAGAusbildung6 Kommentare

Hallo liebe Leute, ich hoffe ich bin hier im richitgen Forum gelandet. Kurz zu mir: Ich habe gerade eine ...

Datenbanken

Auswertungen Zeitnahme

gelöst Frage von schneerunzelDatenbanken6 Kommentare

Hallo zusammen, für eine Sportveranstaltung habe ich eine Zeitnahmesoftware. Diese Software besteht so und soll auch so bleiben. Ich ...

Windows Server

Powershell Logon Script - Ausgabe anzeigen

gelöst Frage von beta-way-of-lifeWindows Server2 Kommentare

Hallo Leute, ich scheitere aktuelle daran das ein Powershell Logon Scirpt (Per GPO gestartet - Benutzerkonfiguration / Richtlinien / ...

Neue Wissensbeiträge
Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 8 StundenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 9 StundenSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 12 StundenMicrosoft3 Kommentare

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 1 TagWindows 10

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

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server40 Kommentare

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

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

Router & Routing
ISC DHCP 2 Subnetze
gelöst Frage von janosch12Router & Routing19 Kommentare

Hallo, ich betreibe bei mir im Netzwerk einen ISC DHCP Server auf Debian, der DHCP verwaltet aktuell ein /24 ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...