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

Mit Batch ältere Dateien löschen bei Windows Server 2003

Frage Entwicklung Batch & Shell

Mitglied: TiJu74

TiJu74 (Level 1) - Jetzt verbinden

04.05.2009, aktualisiert 18.10.2012, 4957 Aufrufe, 2 Kommentare

Hallo,

ich habe eine Batchdatei, welche eine tägliche Sicherung macht. Alle Ordner außer der letzten 5 sollen dabei auch gleich gelöscht werden.



@ECHO OFF
SET Quelle=D:\Ela\
SET Ziel=D:\Backup\

FOR /F "tokens=1-4" %%a IN ('cmd.exe /c "echo. | date"') DO IF "%%

a"=="Aktuelles" SET Date=%%d

set Ordnername=%date:~6,4%-%date:~3,2%-%date:~0,2%

MKDIR "%Ziel%%Ordnername%"

XCOPY "%Quelle%*.*" "%Ziel%%Ordnername%" /I /H /E

for /f %%i in ('dir /ad /o-d /b d:\Backup\200??????? ^|more +3') do rd /s /q "d:\Backup\

%%i"

ECHO Fertig!

So und jetzt zu meinem Problem !

Zuhause mit Windows Vista funktioniert es wunderbar.

Auf Arbeit mit Windows Server 2003 kommt folgende Meldung: %%i ist syntaktisch an dieser stelle nicht verarbeitbar

Weiß jemand was das zu bedeuten hat?

Gruß TiJu74
Mitglied: Biber
04.05.2009 um 22:12 Uhr
Moin TiJu74,

willkommen im Forum.
Weiß jemand was das zu bedeuten hat?
Ich kann nicht für die anderen sprechen, aber wissen tue ich nichts genaues.
Aber 4 oder 5 Dinge könntest Du ändern, um den Fehler einzugrenzen.

1) Poste bitte Code in Code-Tags (->Formatierungshilfe).
2) Setze in Batch immer ein "@echo off & setlocal", damit die variablen, die Du SETzt, auch nur für Deinen Batch sichtbar und hinterher entsorgt sind.
3) Setze NIE eine Variable "nur wenn irgendwas" -- "Deine" Privatvariable %date% in der ersten FOR/F-Anweisung wird nur gesetzt, wenn bei der FOR/F-Anweisung was rumkommt.
4) setze nie "Privatvariablen" namensgleich mit bereits global vergebenen Variablen wie %USERNAME%, %PATH%, %winDir% oder eben %Date% --- ist schlechter Stil und beim 87sten Mal geht es auch schief.
5) Gehe NIE NIE NIE davon aus, dass auf zwei Blechbüchsen, auf dehen zufällig ein ähnliches Logo oder ein "From Redmond with Love" draufpappt, auch ein auch nur ähnliches Datumsformat beim Befehl "DATE" herauskommt. Siehe dazu das tutorial "Workshop Batch 4 Runaways III" in bereich "Batch und Shell".

Und wenn diese Änderungen noch keine Linderung und keine Hinweise liefern:
  • poste die Ausgabe von DATE auf dem Win 2003-Server
  • und ändere vorübergehend das "@echo OFF & setlocal" in "@echo ON & setlocal" und poste den Output.

Grüße
Biber
Bitte warten ..
Mitglied: bubifix
05.05.2009, aktualisiert 18.10.2012
Hallo,

wenn Du vorher die Suche hier bemüht hättest, dann wäre Dir dieser Beitrag aufgefallen:

Batch um Dateien ab einem gewissen Alter zu löschen

Gruß

bubifix
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Windows Netzwerk
Windows Server 2003 SBS Netzwerk durch neuen Server Ersetzen (9)

Frage von MultiStorm zum Thema Windows Netzwerk ...

Exchange Server
gelöst Microsoft Excange Server 2007 auf Windows Server 2003 Installieren? (9)

Frage von Herbrich19 zum Thema Exchange Server ...

Windows Server
gelöst Suche Windows Server 2003 Enterprise ISO (8)

Frage von Herbrich19 zum Thema Windows Server ...

Server
gelöst Client bei Windows Server 2003 ändern (5)

Frage von Therealcookie zum Thema Server ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...