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

Verzeichnis mit unbekanntem Pfad per Batch löschen?

Frage Entwicklung Batch & Shell

Mitglied: robota

robota (Level 1) - Jetzt verbinden

13.01.2009, aktualisiert 11:02 Uhr, 6722 Aufrufe, 4 Kommentare

Hallo Leutz !

Tolles Forum habt Ihr hier. Bin beim Googeln immer wieder zu Beiträgen auf eurer Forum verwiesen worden.
Ich tue mich allerdings gerade ziehmlich schwer genügend Informationen zu meinem Problem zusammen zu suchen.
Meine Batch Kenntnisse sind zudem nicht gerade überragend (eher mies!).

Also folgendes Problem:

Ich möchte per Batchfile einen Ordner auf meiner externen Festplatte bei Systemstart löschen.
Der Ordner dessen Name bekannt ist enthält Unterordner und Dateien (teilweise schreibgeschützt und versteckt).
Leider ist der genaue Pfad des Ordners auf der Platte nicht bekannt so das dieser erst gesucht werden muß oder eine Wildcard verwendet werden muß.

Sieht in etwa so aus:

D:\Directory1\Directory2\*nicht bekannt*\Mülldaten


Der zu löschende Ordner soll komplett ohne Nachfrage im Quiet-Mode gelöscht werden.
Achso mein OS ist XP-Pro.
Hab schon einige Hinweise in anderen Beiträgen gefunden allerdings raffe ich es nicht auf mein Problem zu übertragen.

Hab nen Batch fertig um ein Verzeichnis zu löschen allerdings fehlt dabei die Sache mit dem unbekannten Pfad:

rmdir "D:\Directory1\Directory2\Directory3\Directory4\Mülldaten" /s /q


Bin für jeden Tip dankbar

robo
Mitglied: GhostScripter
13.01.2009 um 14:09 Uhr
probier mal das:

for /F %i in ('dir /B /AD /S D:\Directory1\Directory2\Mülldaten') do @echo rmdir /s /q %i\..

wenn der Befehl dan richtig dasteht, lösche echo raus

exit
GS
Bitte warten ..
Mitglied: Ren
14.01.2009 um 00:44 Uhr
jo, den Ansatz würde ich auch wählen. Für den Anfänger aber noch ein wenig Erläuterung, nicht getestet:
/code
::springe in das bekannte Verzeichnis, in dem das Verzeichnis Mülldaten liegt
pushd "D:\Directory1\Directory2"
::Der Befehl meines Vorredners, etwas angepasst:
::Er sucht alle Verzeichnisse, die "Mülldaten" heißen. Dann gibt er den Befehl aus, den er zum löschen verwenden würde
for /F %%i in ('dir /B /AD /S Mülldaten') do @echo rmdir /s /q "%%i"
::wieder zurückspringen, in das Verzeichnis, aus dem die Batch aufgerufen wurde..
popd
/code
wenn du das echo löscht, führt er den Befehl aus. Die doppelten %-Zeichen sind in Batches nötig. Und Vorsicht: er löscht wirklich alle Verzeichnisse, die unterhalb von "D:\Directory1\Directory2" "Mülldaten" heißen, egal, wie tief sie liegen.
gruß
Bitte warten ..
Mitglied: robota
14.01.2009 um 09:15 Uhr
Hallo ich noch mal,

Danke erstmal für die schnellen Antworten.
Das Batchfile wie oben beschrieben arbeitet bei mir prima .
Der "Müllordner wird ordnungsgemäß gefunden und gelöscht.
Soweit ok. Bis auf eine kleine Sache.
Es wird nicht nur der Ordner "Mülldaten" gelöscht sondern auch der nächst übergeordnete Ordner.
Wie muß ich das Batchfile ändern damit nur der gefundene "Mülldaten"-Ordner gelöscht wird?

Gruß robo
Bitte warten ..
Mitglied: GhostScripter
14.01.2009 um 10:35 Uhr
Nimm den Backslash und die beiden Punkte weg. Ich will versuchen es zu erläutern (Ist ja nicht so, das ich nicht kritikfähig wäre):

das \.. am Ende des Befehls bewirkt, dass der Befehl auf das Verzeichnis, welches oberhalb von Mülldaten liegt , angewendet wird.

Beispiel
01.
rmdir "D:\Directory1\Directory2\Directory3\Directory4\Mülldaten\.." /s /q
Dieser Befehl löscht Directory4 inklusive aller Unterverzeichnisse (z.B. auch Mülldaten)

neuer Code
01.
for /F %i in ('dir /B /AD /S D:\Directory1\Directory2\Mülldaten') do @echo rmdir /s /q %i
Dieser Befehl sollte nun nur den Ordner Mülldaten löschen.

ebenfalls ungetestet, ohne Schusswaffen und Gewähr, und selbstverständlich auf eigene Verantwortung

exit
GS
Bitte warten ..
Neuester Wissensbeitrag
Festplatten, SSD, Raid

12TB written pro SSD in 2 Jahren mit RAID5 auf Hyper-VServer

Erfahrungsbericht von Lochkartenstanzer zum Thema Festplatten, SSD, Raid ...

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

Frage von cali169 zum Thema Batch & Shell ...

Windows Server
Verzeichnis lässt sich nicht löschen (7)

Frage von BPeter zum Thema Windows Server ...

Batch & Shell
gelöst Per Batch Winrar entpacken - Probleme bei Pfad (7)

Frage von Concurve zum Thema Batch & Shell ...

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

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

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 ...