Mappen wissen via script (DOS/VBS?)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Mooya
  • Registratie: November 2001
  • Laatst online: 05-03 15:26
Ik heb een NAS welke door meerdere clients wordt benadert.
Nou heb ik mijn PC+Mac ingesteld om geen rommel achter te laten (zoals Thumbs.db of DS_Store)

Als iemand anders connect krijg ik vaak wel deze 'onzichtbare' meuk over mijn mappen heen.

Ik heb een Bat bestand gemaakt welke ik regelmatig laat lopen om de bestanden te wissen.
Zo heb ik dit:

del /s /q /f /a:h Thumbs.db
del /s /q /f :2e*


Dit werkt perfect voor bestanden.
Nou wil ik ook bepaalde mappen wissen, en dat is me nog niet gelukt.
Zo wil ik bijvoorbeeld alle mappen + inhoud wissen met de naam '.AppleDB', en ':2eTemporaryItems'

Iemand een idee hoe ik dit via een script kan doen?
Met het RMDIR commando kom ik niet verder.

Tnx,
Mooya

Acties:
  • 0 Henk 'm!

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Mooya schreef op vrijdag 23 november 2012 @ 15:07:
Met het RMDIR commando kom ik niet verder.
Wat bedoel je daarmee precies? Wat gaat er fout? En heb je RMDIR met de /S en /Q opties al geprobeerd?

Zo dus:

code:
1
rmdir ".AppleDB" /s /q

Acties:
  • 0 Henk 'm!

  • Mooya
  • Registratie: November 2001
  • Laatst online: 05-03 15:26
Die werkt inderdaad voor het wissen van een map, maar deze zoekt niet de submappen op het bestaan van de .AppleDB map.

Dus als ik op de S: zit via een DOS box en ik voer dat commando uit, dan worden de .AppleDB mappen die in de submappen bestaan niet gewist.
En dat is juist de bedoeling.

Acties:
  • 0 Henk 'm!

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Mooya schreef op vrijdag 23 november 2012 @ 22:09:
Die werkt inderdaad voor het wissen van een map, maar deze zoekt niet de submappen op het bestaan van de .AppleDB map.

Dus als ik op de S: zit via een DOS box en ik voer dat commando uit, dan worden de .AppleDB mappen die in de submappen bestaan niet gewist.
En dat is juist de bedoeling.
Kijk eens naar de FOR opdracht:
code:
1
FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

Met Google zijn vast wel voorbeelden te vinden hoe je dat voor jouw situatie kunt gebruiken.

Acties:
  • 0 Henk 'm!

  • Squ1zZy
  • Registratie: April 2011
  • Niet online
Welk OS gebruik je om het script uit te voeren? Ik zou zelf Powershell gebruiken.

Get-ChildItem heeft een recursive parameter. Wat je wilt doen is zoeken naar Thumbs.db b.v. en deze deleten. Wat je zou kunnen doen is:

Get-childItem C:\ -Include Thumbs.db -Recurse

En dit pipelinen naar een Remove-Item:

Get-childItem C:\ -Include Thumbs.db -Recurse | foreach ($_) { Remove-Item $_.fullname }

Dit zou je kunnen pipelinen naar een out-file voor logging:

Get-childItem C:\ -Include Thumbs.db -Recurse | foreach ($_) { Remove-Item $_.fullname } | Out-File C:\Users\Bla\Desktop\Output.txt

Dit werkt ook voor folders :)

Acties:
  • 0 Henk 'm!

  • Mooya
  • Registratie: November 2001
  • Laatst online: 05-03 15:26
ok bedankt, ik heb weer even wat om uit te zoeken.

Het gaat trouwens om een Windows 7 Ultimate PC.
Pagina: 1