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

Kopieren und Löschen mit Batch Datei

Frage Entwicklung Batch & Shell

Mitglied: chariman

chariman (Level 1) - Jetzt verbinden

09.11.2007, aktualisiert 12.11.2007, 9041 Aufrufe, 2 Kommentare

Hallo Zusammen

Trotz Suche auf dem Forum, fand ich leider noch keine Antwort zu meinem Problem:

Ich möchte ein tägliches Backup von 6 Dateien (unterschiedliche Namen und Endungen) in einem Ordner mit dem aktuellem Datum erstellen. Dies klappt auch wunderbar mit xcopy und eurer Hilfe.
Jedoch möchte ich nach einer Woche die Dateien löschen um nicht die Harddisk vollzustopfen. Dazu habe ich das Program delage32 gefunden, was auch funktioniert.
Jedoch kann der Fall eintretten, dass die Dateien seit über eine Woche nicht bearbeitet worden sind, somit ist das Datum älter als die 7 Tage und delage32 löscht diese und es bleibt nur der von xcopy erstelle leere Ordner übrig...

Das wäre natürlich nicht wünschenswert!!!

Gibt es eine Möglichkeit mit xcopy jeweils das Datum der Datei zu ändern oder gibt es Einstellungsmöglichkeiten bei delage32 so das jeweils nur das Datum des Ordner berücksichtig wird???

Ich hoffe ich habe mich verständlich ausgedrückt?!

wünsche allen noch nen schönen Tag und herzlichen Dank schonmal

Gruess
Mitglied: bastla
12.11.2007 um 00:00 Uhr
Hallo chariman und willkommen im Forum!

Soferne ich Dich richtig verstanden habe, möchtest Du eigentlich die 7 jeweils aktuellsten Sicherungsordner (unabhängig vom Alter) behalten und alle anderen löschen. Dies ließe sich etwa so realisieren:
01.
@echo off & setlocal 
02.
set "Ziel=D:\Sicherungen" 
03.
set /a Anzahl=7 
04.
 
05.
set Dat=%date:~-4%-%date:~-7,2%-%date:~-10,2% 
06.
if not exist "%Ziel%\%Dat%" md "%Ziel%\%Dat%" 
07.
copy Datei1.typ "%Ziel%\%Dat%\">nul 
08.
... 
09.
copy Datei6.typ "%Ziel%\%Dat%\">nul 
10.
 
11.
for /f "skip=%Anzahl% delims=" %%i in ('dir /b /ad /o-d "%Ziel%"') do rd /s /q "%Ziel%\%%i"
Da Du keine näheren Informationen über den von Dir verwendeten "xcopy"-Befehl gegeben hast, habe ich diesen einfach durch eine Reihe von "copy"-Befehlen simuliert.

Die "for"-Schleife am Ende liest das Inhaltsverzeichnis des Sicherungsordners "D:\Sicherungen" (und davon nur die Ordner) in zeitlich absteigender Reihenfolge aus (also neueste Ordner zuerst) und überspringt die gewünschte Anzahl zu behaltender Ordner. Alle weiteren werden gelöscht.

Grüße
bastla
Bitte warten ..
Mitglied: chariman
12.11.2007 um 07:53 Uhr
Hi,
Danke für die Antwort, bin leider erst heute wieder am online.
Ja du hast mich richtig verstanden, die Sicherungsordner der letzten 7 Tage sollen erhalten bleiben und die älteren gelöscht werden. Das Alter der Dateien welche darin sind darf keine Rolle spielen beim löschen nur das Erstellungsdatum des Ordners.

xcopy verwende ich einfach mit *.* somit werden alle Dateien kopiert, egal wie sie heissen und wie viele es sind.

Ich werde aber mal meine BatchDatei anpassen, danke für die schnelle und kompetente Antwort!!!

Schöner Wochenstart
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch Datei zum Kopieren aktueller Dateien erstellen (5)

Frage von daniel011 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Datei: PDF Dateien verschieben, umbenennen und löschen (4)

Frage von F0rcehunter zum Thema Batch & Shell ...

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

Frage von cali169 zum Thema Batch & Shell ...

Windows Server
gelöst Administrator kann auf Server keine EXE-Dateien kopieren, löschen, anlegen (5)

Frage von Winfried-HH zum Thema Windows Server ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
gelöst Leiten "dumme" Switches VLAN-Tags mit durch? (26)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (16)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Router & Routing
FTTH bzw FTTB Router (13)

Frage von ukulele-7 zum Thema Router & Routing ...