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

gelöst Ordner per Script löschen - Wo ist mein Fehler?

Mitglied: user1234

user1234 (Level 1) - Jetzt verbinden

30.03.2010 um 18:29 Uhr, 5718 Aufrufe, 5 Kommentare

Moin!


In diesem Thread - https://www.administrator.de/index.php?content=99833 - ist ein Code zum löschen aller Ordner, die älter sind als die 4 aktuellsten.
Leider funktioniert das nicht so ganz bei mir.

Wie genau muss ich dort bei dem Pfad angeben, wenn meine Sicherungen z.B. im Ordner "C:\Dokumente und Einstellungen\meier\Desktop\sicherung2\sicherung" liegen?

Folgendes erscheint, wenn ich die Batch-Datei aufrufe:
rd /S /Q .\sicherung\"23.03.2010"
rd /S /Q .\sicherung\"22.03.2010"
rd /S /Q .\sicherung\"19.03.2010"
rd /S /Q .\sicherung\"18.03.2010"
rd /S /Q .\sicherung\"17.03.2010"
rd /S /Q .\sicherung\"16.03.2010"
Drücken Sie eine beliebige Taste . . .


Diese Ordner sind auch die ältesten im Ordner und die 4 neuesten werden nciht aufgelistet. Soweit ist alles richtig.
Nur löscht er die 6 Ordner nicht.

Meine Batch-Datei sieht so aus und liegt im Ordner "sicherung2":
01.
@echo off 
02.
:MaxBackupUeberpruefen
03.
set "maximum=4"
04.

05.
FOR /F "skip=%maximum% delims=" %%i in ('dir /O-D /B /AD .\sicherung\') do 
06.
echo rd /S /Q .\sicherung\"%%i"
07.
pause
08.

09.
GOTO :EOF
Was habe ich falsch gemacht?

Ausgeführt wird es mit einem Windows XP Client mit aktuellem SP.
Mitglied: bastla
30.03.2010 um 18:48 Uhr
Hallo User1234!

Damit wirklich gelöscht wird, einfach das "echo" aus Zeile 6 (diese gehört aber eigentlich noch zu Zeile 5 - dürfte beim Posten umgebrochen worden sein) entfernen - den Zweck, ein gefahrloses Testen zu erlauben, hat es ja nunmehr erfüllt ...

Grüße
bastla
Bitte warten ..
Mitglied: Biber
31.03.2010 um 00:34 Uhr
Moin User1234,

ergänzend zu bastlas Kommentar, noch zwei kleine Haarspaltereien.

Eigentlich ist eines eher überflüssig, nämlich die umschließenden Anführungszeichen in ....) DO echo rd /S /Q .\sicherung\"%%i" , was ja aufgelöst auch so aussieht: ...rd /S /Q .\sicherung\"23.03.2010". Schadet zwar nix, aber der Sinn von umschließenden Anführungszeichen "zur Sicherheit", falls mal Leerzeichen um wegzuknallenden Pfad enthalten sein sollten, dieser Sinn würde besser dann erfüllt, wenn der komplette Pfad umschlossen wird.
Empfehlung:
Ersetze ...DO echo rd /S /Q .\sicherung\"%%i"
Durch ...DO echo rd /S /Q ".\sicherung\%%i" .

Zweitens bietet der relativ angegebene Pfad ".\sicherung\....", also unterhalb des gerade aktuellen Verzeichnis im Unterverzeichnis "sicherung" nur trügerische Sicherheit.
Denn wenn sich der oben stehende Batch auch im "richtigen" Verzeichnis befindet, so kann doch der Batch aus einem ganz anderen aktiven Verzeichnis (e.g. vom Desktop oder per Aufruf vom CMD-Prompt aus einem Verzeichnis F:\firlefanz) gestartet worden sein.
Empfehlung:
- entweder im Batch mit vollständigen Pfaden arbeiten (macht dem Batch nix aus)
- oder mit PushD/PopD (siehe Hilfen zu beiden Befehlen am CMD-Prompt) in das gewollte Verzeichnis wechseln, rumrandalieren und das vorherige Verzeichnis wiederherstellen.

Grüße
Biber
Bitte warten ..
Mitglied: user1234
31.03.2010 um 08:38 Uhr
Danke für Eure Antworten.

@Biber: Wenn ich die Anführungszeichen entsprechend ändere, löscht er mein Script mit. Ich habe danach ein wenig rumprobiert, aber irgendwie löscht er die Bat-Datei auch mit.

Wie kann ich denn in dem Code einen vollständigen Pfad angeben? Dann hätte ich mein Problem ja auch gelöst.

Noch etwas:
Das Script löscht alle Ordner, anhand des "Geändert am" Datum. Sehe ich das richtig?
Bitte warten ..
Mitglied: bastla
31.03.2010 um 10:38 Uhr
Hallo user1234!
Wie kann ich denn in dem Code einen vollständigen Pfad angeben?
Etwa so:
01.
@echo off & setlocal
02.
set "Ordner=D:\Sicherung"
03.
:MaxBackupUeberpruefen
04.
set "maximum=4"
05.

06.
for /f "skip=%maximum% delims=" %%i in ('dir /o-d /b /ad "%Ordner%"') do echo rd /S /Q "%Ordner%\%%i"
07.
pause
oder (als Ersatz der Zeile 6):
01.
pushd "%Ordner%"
02.
for /f "skip=%maximum% delims=" %%i in ('dir /o-d /b /ad') do echo rd /S /Q "%%i"
03.
popd
Das Script löscht alle Ordner, anhand des "Geändert am" Datum. Sehe ich das richtig?
Das siehst Du einerseits richtig und andererseits, indem Du den (gesamten) "dir"-Befehl an der Kommandozeile eingibst ...

Um eine Sortierung nach dem Erstellungsdatum zu erreichen, kannst Du als zusätzliche Option "/tc" verwenden - siehe dazu "dir /?"

Grüße
bastla
Bitte warten ..
Mitglied: user1234
31.03.2010 um 10:53 Uhr
Wow!

Vielen, vielen Dank an bastla und Biber!
Es geht doch nichts über ein gut funktionierendes Script.
Bitte warten ..
Ähnliche Inhalte
Windows Server
Initialreplizierung schlägt fehl
Frage von ITSharkWindows Server2 Kommentare

Hallo zusammen, folgendes Problem. Wenn ich derzeit einen neuen Domaincontroller in Betrieb nehmen will, schlägt die Initialreplizierung fehl. Folgendes ...

Windows Systemdateien
Sysprep schlägt fehl
gelöst Frage von next01deWindows Systemdateien10 Kommentare

Hallo, wir möchten von unseren Computern ein neues Image machen (neuer Typ von PC). Allerdings schlägt der Sysprep ständig ...

Windows Installation
Windows Upgrade schlägt fehl
Frage von ratzekahlxWindows Installation11 Kommentare

Hallo zusammen, ich habe ein Problem, welches schon seit Tagen ungelöst ist. Simples Upgrade von Windows 7 auf Windows ...

Windows Tools
DotNet Installation schlägt fehl
gelöst Frage von emeriksWindows Tools1 Kommentar

Hi, Windows Server 2008 R2 SP1 Ich will/muss .Net auf min. 4.5 aktualisieren, weil eine Anwendung das erfordert. Egal, ...

Neue Wissensbeiträge
Internet
EU-Urheberrechtsreform: Zusammenfassung
Information von Frank vor 1 TagInternet

Auf golem.de gibt es eine Analyse von Friedhelm Greis, der das Thema EU-Urheberrechtsreform gut und strukturiert zusammenfasst. Zwar haben ...

Microsoft Office

Office365 Schwachstellen bei Sicherheit und Datenschutz

Information von Penny.Cilin vor 2 TagenMicrosoft Office7 Kommentare

Auf Heise+ gibt es einen Artikel bzgl. Office365 Schwachstellen. Das ist noch ein Grund mehr seine Daten nicht in ...

Sicherheit
Schwachstellen in VPN Clients
Tipp von transocean vor 4 TagenSicherheit2 Kommentare

Moin, es gibt Sicherheitslücken bei VPN Clients namhafter Hersteller, wie man hier lesen kann. Gruß Uwe

Sicherheit

Wikileaks-Gründer Julian Assange wurde festgenommen

Information von Frank vor 6 TagenSicherheit3 Kommentare

Wikileaks-Gründer Julian Assange wurde heute in London festgenommen. Die Botschaft Ecuadors, in der er seit sieben Jahren lebte, hat ...

Heiß diskutierte Inhalte
Tipps & Tricks
Verdammt voll erwischt
Frage von AlchimedesTipps & Tricks23 Kommentare

Folgende Mail habe ich auf meinem Freenet Account erhalten: Nun folgendes Problem: 1) Ich besuche Porno Seiten yep hat ...

Drucker und Scanner
Xerox 7328 muss jeden Tag neu installert werden
Frage von PN-SchrauberDrucker und Scanner20 Kommentare

hallo, ich habe in Problem mit einem unserer Drucker. Vorweg, die meisten unserer Netzwerkdrucker laufen über einen Druckserver, dieser ...

HTML
Google maps
Frage von jensgebkenHTML20 Kommentare

Hallo Gemeinschaft, hab mal ne Frage zu Maps - habe es hinbekommen, dass ich einen iframe link erstellen kann ...

Switche und Hubs
PC Verursach Probleme im Netzwerk
gelöst Frage von spoboeSwitche und Hubs16 Kommentare

Hallo zusammen, folgene Situation macht mich inzwischen ratlos: In unserem Betrieb ist ein Rechner über die Hausverkabelung an einem ...