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

Dateien des Monats per Batch-Script kopieren

Frage Entwicklung Batch & Shell

Mitglied: SKU160974

SKU160974 (Level 1) - Jetzt verbinden

18.03.2009, aktualisiert 12:44 Uhr, 6939 Aufrufe, 2 Kommentare

Ich möchte folgende Aufgabe durchführen:

Es gibt auf einem Server das Verzeichnis E:\TEMP.
Darin befinden sich Text-Dateien.
Monatlich werden etwa 20.000 bis 30.000 dieser Dateien erzeugt.

Die älteste Datei ist im Moment vom Oktober 2008, also es sind schon einige zusammengekommen und im Windows-Explorer sind diese Dateien kaum noch zu verwalten.
Deshalb will ich die Sicherung per Batch-Script in der Shell ausführen.

Diese Text-Dateien will ich nun auf ein externes Laufwerk sichern und anschliessend die originalen löschen.
Die Dateien sollen monatsweise in dafür angelegte Unterverzeichnisse auf das Sicherungslaufwerk kopiert werden (\BACKUP\1108; \BACKUP\1208;...).

Per Batch möchte ich alle Dateien des gleichen Monats (z.B. November 2008) im Verzeichnis E:\TEMP ermitteln und in das manuell erstellte Zielverzeichnis F:\BACKUP\1108 kopieren.
Nachdem der Batch beendet wurde will ich einen 2. Batch starten, der die eben gesicherten Dateien dann aus dem Quellverzeichnis E:\TEMP löscht.

Ich wäre echt froh über Hilfe von euch, da ich mich mit Batch-Scripting nicht wirklich gut auskenne!!!


Liebe Grüße

Steffen
Mitglied: katticat
18.03.2009 um 18:04 Uhr
01.
@echo off 
02.
setLocal EnableDelayedExpansion 
03.
 
04.
set ziel=d:\save 
05.
set quelle=d:\ 
06.
set monat=03 
07.
set jahr=2009 
08.
 
09.
if exist %ziel%\%jahr%-%monat% goto :copy 
10.
mkdir %ziel%\%jahr%-%monat% 
11.
 
12.
cd %quelle% 
13.
 
14.
:copy 
15.
for /f "tokens=4 delims= " %%a in ('dir %quelle%*.txt /c ^|find ".%monat%.%jahr%"') do (%systemroot%\system32\xcopy %%a %ziel%\%jahr%-%monat%\ /Y |echo Kopiere %%a) 
16.
 
17.
 
18.
 
19.
echo Die Dateien wurden nach %ziel%\%jahr%-%monat% kopiert. 
20.
 
21.
pause > nul
Pfade nur noch anpassen. Dann kannst du dir die Dateien löschen, entweder im gleiche Script oder in einem neuen

01.
for /f "tokens=4 delims= " %%a in ('dir %quelle%*.txt /c ^|find ".%monat%.%jahr%"') do (%systemroot%\system32\del /q %%a  |echo Loesche %%a)
Bitte warten ..
Neuester Wissensbeitrag
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
Batch & Shell
gelöst älteste dateien via batch löschen (6)

Frage von cali169 zum Thema Batch & Shell ...

Batch & Shell
gelöst Mehrere PDF-Dateien per Batch zusammenfügen (1)

Frage von Grimmli zum Thema Batch & Shell ...

Batch & Shell
gelöst CSV Dateien auswerten mit Script (8)

Frage von Crank69 zum Thema Batch & Shell ...

Batch & Shell
Batch Script Editor - Programmvorstellung des Entwicklers (16)

Tipp von wowItsDoge zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (17)

Frage von Driphex zum Thema Exchange Server ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...