Opgelost Submappen incl inhoud verwijderen met een batch bestand

Dit topic is als opgelost gemarkeerd

anton44

Verenigingslid
Lid geworden
20 mei 2005
Berichten
1.786
In de map c:\Windows\SystemTemp\ groeit het aantal submappen met inhoud.
Deze submappen incl. inhoud wil ik frequent verwijderen met behulp van een batch bestand.
De submappen hebben geen vaste namen.
Dit lukt me door de mao c:\Windows\SystemTemp\ volledig te verwijderen en vervolgens weer aan te maken;
Code:
if exist "C:\Windows\SystemTemp\*.*" rd "C:\Windows\SystemTemp\" /S /Q
if not exist "C:\Windows\SystemTemp\" md "C:\Windows\SystemTemp\"

Ik ben daar eigenlijk niet tevreden mee en google geeft met een optie die helaas bij mij niet werkt.
Waar zit de crux?
Code:
for /D %%i in "C:\Windows\SystemTemp" do rmdir /s /q "%%i"
de dubbele %% zou noodzakelijk zijn bij toepassen in een .bat
 
Je bent de ronde haken vergeten:
Code:
for /D %%i in ("C:\Windows\SystemTemp") do rmdir /s /q "%%i"
Start de batchfile eventueel als Administrator.
 
Bedankt.
Werkt nu wel alleen wordt de map C:\Windows\SystemTemp\ ook verwijderd.
Mijn bedoeling is om alleen de submappen daarin te verwijderen.
 
Maak er dan dit van:
Code:
for /D %%i in ("C:\Windows\SystemTemp\*") do rmdir /s /q "%%i"
 
Alweer een stap verder.
De submappen verdwijnen en de map C:\Windows\SystemTemp\ blijft bestaan.
Echter de bestanden die niet in een submap staan worden niet verwijderd.
Zou opgelost kunnen worden met toevoeging van een extra opdrachtregel:
Code:
if exist "C:\Windows\SystemTemp\*.*" del /q /S "C:\Windows\Temp\*.*"
of ??
 
Laatst bewerkt:
Je kan er gewoon een extra opdracht onder zetten.
Je hebt het in #5 wel over een andere map.
 
Dan moet je je correctie nog even uitbreiden ;)
 
Het totaal ziet er dan zo uit:
Code:
if exist "C:\Windows\SystemTemp\*.*" del "C:\Windows\SystemTemp\" /S /Q
for /D %%i in ("C:\Windows\SystemTemp\*") do rmdir /s /q "%%i"
 
Terug
Bovenaan Onderaan