Windows rekursiv Ordner löschen und alle Inhalte
Ich versuche einen Weg finden, löschen Sie eine bestimmte Ordnernamen und löschen Sie alle Inhalte im Windows. Also mein Laufwerk D: hat eine 100 Ordner, in jedem dieser Ordner sind Unterordner namens Ordner1, Ordner2, Ordner3, usw.. Ich möchte in der Lage zu führen Sie einen Befehl an der root von D:, das wird durchsuchen jede 100 Ordner und löschen die sagen, Ordner3, und folder9 und alle seine Inhalte.
RD /s /q "folder1"
Dem oben genannten Befehl nicht wie Unterverzeichnisse durchsuchen.
Sowieso zu tun mit CMD oder brauche ich eine .vbs-Skript oder sowas???
Dank!
rd /s
WERDEN Unterordner löschen... aber nur, wenn Sie leer sind. wenn es eine einzelne Datei irgendwo in der Struktur der Verzeichnisse über die Datei Speicherort nicht berührt werden. Beachten Sie, dass dies auch versteckte/system-Dateien sowie.Ja, aber ich will auf den root von meinem Laufwerk D:, und haben Sie die Suche für alle 'Ordner1' und 'folder9'. Ich wollen nicht zu haben, zu gehen, in jedes Verzeichnis, und führen Sie diesen Befehl jedes mal,, ich will es rekursiv schauen Sie in jedem Ordner
for /r %f in (d:\) do rd /s /q "%f"
Nicht wahr. Es löscht die gesamte Struktur, selbst wenn eine der sub-Ordner enthält Dateien oder weitere Ordner. Es fordert Sie zur Bestätigung es sei denn, die option /q verwendet werden, da sich der OP angegeben hat.
Ah. du willst also die nuke alle Ordner, deren name "Ordner1", überall könnte es scheinen, in den Baum? die for-Schleife funktionieren würde, nur fügen Sie in eine
if
Art test, um zu überprüfen, ob "%f " ==folder1InformationsquelleAutor nutt318 | 2012-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
FOR
Befehl, gehen Sie durch die Liste der Unterordner aus einem bestimmten Ort und zum ausführen von Befehlen auf die einzelnen Unterordner. z.B.:Wäre es die Liste der Ordner, in someFolder, und löschen Sie die Verzeichnisse mit dem Namen "folder1" und "Ordner3" von jedem Unterordner.
for /d %%I in ("somefolder") do...
.Immer die Fehlermeldung "Zeile 1 Zeichen 5' Bezeichner Erwartet
InformationsquelleAutor Laf
Auf der Grundlage der OPs-Kommentare, ich glaube, das folgende wird der trick:
for /F %F in ('dir /b /s /ad "D:\My Files"|findstr /ie /c:"\folder1" /c:"\folder9"') do if exists "%F" rd /s /q "%F"
Sieht aus wie seine nicht zu mögen den Platz in der ersten Ordner-Namen.if exists "D:\My" rd /s /q "D:\My"
oops, ich vergaß die kritische "delims=" - option. Alles ist jetzt behoben.
InformationsquelleAutor dbenham