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

Frage Entwicklung Batch & Shell

Mitglied: kugman

kugman (Level 1) - Jetzt verbinden

04.01.2012 um 08:54 Uhr, 2861 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
MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 7 StundenMikroTik RouterOS4 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 8 StundenSicherheit

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Administrator.de Feedback

Entwicklertagebuch: Die Startseite wurde überarbeitet

Information von admtech vor 10 StundenAdministrator.de Feedback9 Kommentare

Hallo Administrator User, mit dem Release 5.7 haben wir unsere Startseite überarbeitet und die Beiträge und Fragen voneinander getrennt. ...

Vmware

VMware Desktopprodukte sind verwundbar

Information von Penny.Cilin vor 15 StundenVmware

Die VMware-Anwendungen zum Umgang mit virtuellen Maschinen Fusion, Horizon Client und Workstation sowie die Plattform NSX sind verwundbar. Davon ...

Heiß diskutierte Inhalte
Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail
Frage von ahstaxVisual Studio24 Kommentare

Hallo, ich möchte gerne ein vb.net-Tool schreiben, das am Ende eine Outlook-E-Mail erzeugt. Grundsätzlich ist mir klar, wie das ...

Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server16 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows Netzwerk
Netzwerk Neustrukturierung
Frage von IT-DreamerWindows Netzwerk16 Kommentare

Hallo verehrte Community und Admins, bei uns im Haus steht eine Neustrukturierung an. Dafür benötige ich von euch ein ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...