Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Per Batch Ordner in ein anderes Verzeichnis kopieren die älter sind als aktuelles Datum

Frage Entwicklung Batch & Shell

Mitglied: harani

harani (Level 1) - Jetzt verbinden

05.10.2009, aktualisiert 16:40 Uhr, 7386 Aufrufe, 4 Kommentare

Hallo,

ich möchte Per Batch Ordner die vom Erstelldatum her älter sind als 30Tage (gesehen vom aktuellen Datum) in ein anderes Verzeichnis verschieben.(Share)
Die Ordner werden auf einem Rechner ohne bestimmte Bezeichnung lokal abgespeichert.
Könntet ihr mir da weiterhelfen? Gibts da ein Tool, welches ich vielleicht nicht kenne?

Vielen Dank


Zu Info:
Windows XP PRO ist das Betriebssystem
Mitglied: 45877
05.10.2009 um 16:49 Uhr
Zitat von harani:
Gibts da ein Tool, welches ich
vielleicht nicht kenne?

Vielen Dank


ja , delage32

http://home.mnet-online.de/horst.muc/wbat32d.htm
Bitte warten ..
Mitglied: partydevil
07.10.2009 um 09:41 Uhr
Hallo

Versuch es doch mal mit robocopy.

isch ein nützliches Tool.

Der Befehl /MINLAD 30 würde dir hier weiterhelfen!
Bitte warten ..
Mitglied: harani
21.12.2009 um 15:46 Uhr
Hallo,

habe es mit delage32 gelöst

und so funktioniert es!!!

delage32 "D:\PE 4000 Data\Jobs\*.*" 3 /recurse /rd
Bitte warten ..
Mitglied: Wombat
13.12.2010 um 15:23 Uhr
Hallo,

ich kenne mich noch nicht so gut aus, da dies mein erster Beitrag in einem Forum überhaupt ist, aber nachdem ich hier so viel hilfreiche Tipps fand, wollte ich auch mal etwas beitragen.

Dieser Beitrag ist zwar schon etwas älter, für mich war er aber noch nicht gelöst, da nicht gezeigt wurde, wie man mit einem Batch Ordner, die älter als X Tage sind verschiebt.

Mit Hilfe einiger recherchen (die meisten hilfreichen Beiträge im Web zu dem Thema scheinen von Biber zu sein ), habe ich mein erstes komplexeres Batch geschrieben, also zerreist mich nicht in der Luft, wenn man hier und da etwas besser machen könnte.

Leider habe ich festgestellt, dass das Datum, das mit ~t erzeugt wird wohl das letzte Änderungsdatum, nicht das Erstellungsdatum des Ordners ist.

Das folgende Batch verschiebt alle Ordner eines Server-Verzeichnisses die mit 6 anfangen (6*) nach 120 Tagen komplett mit Unterordner in einen anderen Ordner. Dazu wird Robocopy verwendet, das frei erhältlich ist. Wer das nicht mag kann ja einen Xcopy oder Move Befehl stattdessen verwenden. Robocopy hat eben noch die Möglichkeit ausführliche Logs und Errorlevel zurückzugeben. Die ganzen Vorgänge werden dann noch in eine übersichtliche und eine ausfühlichere Log-Datei geschrieben, so braucht man jeden Tag nur kurz in die LOGs schauen, um zu sehen ob die Verschiebungen anständig liefen.

Hier das Batch:

@echo off 
 
REM echo %date%  %time%  Pruefung begonnen! >> ArchivFehlerReport.txt 
 
set /a TagHeute=1%date:~0,2%-100 
set /a MonatHeute=1%date:~3,2%-100 
set JahrHeute=%date:~6,4% 
set OrdnerGefunden=nein 
 
for /d %%i in (6*) do (set DatumOrdner=%%~ti & set OrdnerName=%%i& call:PRÜFUNG) 
 
echo Pruefung und Verschiebungen beendet! 
if %OrdnerGefunden%==nein echo %date%  %time%  Pruefung beendet, keine Ordner zu verschieben! >> ArchivFehlerReport.txt 
if %OrdnerGefunden%==ja echo %date%  %time%  Pruefung und Verschiebungen beendet! >> ArchivFehlerReport.txt 
goto:eof 
 
:PRÜFUNG 
 
REM echo der Ordner %OrdnerName% wurde erstellt am %DatumOrdner% 
REM bei Tag und Monat muss 1 davorgesetzt und 100 abgezogen werden da z.B. 08 nicht als Zahl interpretiert werden. 
 
set /a TagOrdner=1%DatumOrdner:~0,2%-100 
set /a MonatOrdner=1%DatumOrdner:~3,2%-100 
set JahrOrdner=%DatumOrdner:~6,4% 
 
   REM echo berechne wieviele Tag zwischen Erstellungsdatum und heutigem Datum liegen 
 
set /a DiffJahr=(%JahrHeute%-%JahrOrdner%)*365          & REM echo Jahrdifferenz %DiffJahr% berechne nun DiffMonat 
set /a DiffMonat=(%MonatHeute%-%MonatOrdner%)*30   & REM echo Monatdifferenz %DiffMonat% berechne nun DiffTag 
set /a DiffTag=%TagHeute%-%TagOrdner%                     & REM echo Tagdifferenz %DiffTag% berechne nun DiffGesamt 
set /a GesamtDiff=%DiffJahr%+%DiffMonat%+%DiffTag% & REM echo GesamtDiff %GesamtDiff%  
 
   REM echo schaue ob die Differenz 4 Monate (30 Tage je Monat) erreicht. 
 
if %GesamtDiff% GEQ 120 (set istälter=ja) ELSE (set istälter=nein) 
 
if %istälter%==ja %OrdnerGefunden%=ja 
 
if %istälter%==ja echo "%OrdnerName%" ist %GesamtDiff% Tage alt, muss verschoben werden? %istälter% 
if %istälter%==ja echo %date% %time% - "%OrdnerName%" ist %GesamtDiff% Tage alt, wird verschoben...  
if %istälter%==ja echo %date% %time% - "%OrdnerName%" ist %GesamtDiff% Tage alt, wird verschoben... >> ArchivFehlerReport.txt 
 
if %istälter%==ja start "verschiebe %OrdnerName%..." /wait robocopy "d:\jobs\%OrdnerName%" "d:\jobs\_abgeschlossen\%OrdnerName%" *.* /NFL /E /MOVE /ZB /COPYALL /R:3 /W:6 /TEE /LOG+:archivReport.txt 
 
if %istälter%==nein goto fehler 
 
if %errorlevel% == 16 echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: ***FATAL ERROR** >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 15 echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *Failed Copies, mismatches, extras copied, Files copied* >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 14 echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *Failed Copies, mismatches, extras copied* >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 13 echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *Failed Copies, mismatches, Files copied* >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 12 echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *Failed Copies, mismatches* >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 11 echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *Failed Copies, extras copied, Files copied* >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 10 echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *Failed Copies, extras copied* >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 9  echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *Failed Copies, Files copied* >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 8  echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: **FAILED COPIES** >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 7  echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *MISMATCHES, extras copied, Files copied*  >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 6  echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *MISMATCHES, extras copied*  >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 5  echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *MISMATCHES, Files copied*  >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 4  echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: *MISMATCHES*  >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 3  echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: Copy successful und EXTRAS COPIED >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 2  echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: EXTRA FILES COPIED >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 1  echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: Copy successful >> ArchivFehlerReport.txt & goto fehler 
if %errorlevel% == 0  echo %date%  %time%  %OrdnerName% - Errorlevel %errorlevel%: -- Nothing to do -- >> ArchivFehlerReport.txt & goto fehler 
:fehler 
 
goto:eof 
hoffe für den einen oder anderen war das hilfreich.
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Windows Tools
gelöst Tool um neue Dateien aus Ordner A EINMAL in Ordner B zu kopieren (6)

Frage von Archimedes zum Thema Windows Tools ...

Batch & Shell
gelöst Batch Ordner erstellen und verschieben (6)

Frage von Fromeonly zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: Bilder (gewisse Nummern) vom Verzeichnis A in einen Ordner Kopieren (3)

Frage von sagula91 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (14)

Frage von liquidbase zum Thema Windows Update ...

DSL, VDSL
Problem mit variernder Internetgeschwindigkeit (12)

Frage von schaurian zum Thema DSL, VDSL ...