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

Größe eines bestimmten Ordners bestimmen, der in div. Unterordnern vorkommt

Mitglied: kugman

kugman (Level 1) - Jetzt verbinden

04.01.2012 um 08:54 Uhr, 2880 Aufrufe, 2 Kommentare

Hallo zusammen.

zuerst mal wünsch ich Euch allen ein gutes und erfolgreiches neues Jahr!

Ich habe auf einem Netzwerklaufwerk folgende Struktur:
Jeder Kunde(ca. 500) hat sein eigenes Verzeichnis, die Verzeichnisstruktur unterhalb des Kundennamen ist für alle Kunden identisch. Das bedeutet, es gibt in jedem Kundenordner die selben 20 Unterordner.
Nun möchte ich gerne in einem ersten Schritt für jeden Kunden die Größe eines bestimmten (immer gleich heißenden) Unterordners ermitteln.
In einem zweiten Schritt möchte ich die Dateien nach Erstellungsjahr in 7z-Archive packen (also ein Archiv für 2001, eines für 2002, etc...)

wie kann ich das am besten anstellen?

Vielen Dank schon mal
Mitglied: scan5415
04.01.2012 um 10:13 Uhr
Hallo

Hast du Google bereits mal gefragt?

Ich würde für ein solches Script VBS verwenden.

Dazu gibt es für die Ordnergrösse folgendes Script:
http://www.mcseboard.de/windows-forum-scripting-71/ordnergroesse-vbs-er ...

Ein 7-zip kannst du über das Consolenprogramm erstellen:
http://www.dotnetperls.com/7-zip-examples

Damit du das Alter der Files prüfen kannst musst du mit einer FOR Schleife jede Datei im Ordner durchgehen. Hilfe dazu findest du hier:
http://www.vb-magazin.de/forums/forums/p/4054/15505.aspx

Und ich denke mit ein bisschen googlen findest du auch noch raus wie man das Alter einer Datei bestimmen kann.

Das alles einbisschen durchrühren und zusammenmischen und du hast dein Script. ;)
Bitte warten ..
Mitglied: bastla
04.01.2012 um 10:57 Uhr
Hallo kugman!

Da Du in Deiner Beschreibung sehr allgemein bleibst, muss ich das auch in meinem (ungetesteten) Batch-Ansatz:
01.
@echo off & setlocal 
02.
set "Basis=D:\Alle Kunden" 
03.
set "Ordner=Name des Unterordners" 
04.
set "Ziel=Ordner fuer gapackte Daten" 
05.
set "Sammel=%temp%\Jahre" 
06.
 
07.
for /d %%i in ("%Basis%\*") do call :ProcessDir "%%i" 
08.
goto :eof 
09.
 
10.
:ProcessDir 
11.
for /f "tokens=3" %%a in ('dir /s "%~1\%Ordner%"^|findstr "Datei(en)"') do set "Bytes=%%a" 
12.
echo %%a Bytes fuer %~nx1 
13.
goto :eof
Nach dem selben Schema kannst Du im Unterprogramm ":ProcessDir" mit
01.
for /f "delims=" %%a in ('dir /s/b/a-d "%~1\%Ordner%"') do for /f "tokens=3 delims=. " %%d in ("%%~ta") do ( 
02.
    md "%Sammel%\%%~nxd" 2>nul 
03.
    copy "%%a" "%Sammel%\%%~nxd" 
04.
05.
for /d %%d in ("%Sammel%\*") do echo 7z a "%Ziel%\%~nx1\%%~nxd" "%%d\*.*" 
06.
rd /s /q "%Sammel%" 2>nul 
07.
goto :eof
das Aufteilen und Packen versuchen.

Die Zeile 5 zeigt übrigens (wegen des "echo") die Packbefehle nur einmal an ...
Zum Ablauf: Es werden zunächst im Ordner "%Sammel%" Unterordner für die einzelnen Jahre gebildet, in diese Ordner die Dateien kopiert, danach diese Jahresordner komprimiert und wieder gelöscht.

Der obige Ansatz geht vom Änderungsdatum aus - soll tatsächlich das Erstellungsdatum verwendet werden, wäre die erste Zeile durch
for /f "delims=" %%a in ('dir /s/b/a-d "%~1\%Ordner%"') do for /f "tokens=3 delims=. " %%d in ('dir /tc "%%a"^|findstr /i /e "%%~nxa"') do (
zu ersetzen ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Per Shell in einen Unterordner eines Ordners packen

Frage von wescraven07Batch & Shell1 Kommentar

Moin Admins, ich stehe gerade total auf dem Schlauch. Ich möchte einen Ordner auf meinem Apache in einen Unterordner ...

Batch & Shell

Powershell Berechtigung eines Ordners und der Unterordner verändern

Frage von TastuserBatch & Shell8 Kommentare

Hallo, ich habe folgendes Script um die Full-Controll-Berechtigung eines Ordners (Ordner1) zu bekommen: jedoch kommt folgende Meldung: "Manche oder ...

Ubuntu

Schattenkopien eines bestimmten Ordners speichern

gelöst Frage von BrombaermetzgerUbuntu2 Kommentare

Hallo liebe Community, Dachte ich melde mich hier endlich mal an. Ich habe ein Problem, wo ich mit meinem ...

Batch & Shell

Batch Datei: Alte Dateien in div. Unterordnern löschen

gelöst Frage von simonsaysBatch & Shell11 Kommentare

Hallo zusammen Ich habe einen Ordner "xxx" in diesem Ordner sind Unterordner "yyy" und "zzz" - xxx yyy zzz ...

Neue Wissensbeiträge
Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 39 MinutenAdministrator.de Feedback4 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 17 StundenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle 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 1 TagSicherheit

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

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

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

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...