Script voor het verwijderen van files en folder homedir

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Giaccotto
  • Registratie: April 2009
  • Laatst online: 01-10 22:20
Goedendag,

Ik wil een scriptje maken die binnen de homedirs van elke gebruiker de inhoud van een map weg gooit, maar de map zelf laat staan. Ik had 2 simpele regels hiervoor gevonden, maar deze doen net niet wat ik wil

Regel 1: FOR /R D:\users\ %%G IN (mduoffice) do del "%%G" /s /q
Deze regel zorgt er voor dat alle files binnen de map mduoffice (d:\users\%username%\mduoffice\) worden verwijderd. Probleem is echter dat subfolders binnen de map mduoffice wel blijven bestaan en deze moeten ook weg.

Regel 2: FOR /R D:\users\ %%G IN (mduoffice) do RD "%%G" /s /q
Deze regel zorgt er voor dat ook de subfolders worden verwijderd, alleen verwijderd deze ook de map mduoffice zelf, en deze moet juist wel blijven bestaan.

Kan iemand mij vertellen wat ik moet doen om er voor te zorgen dat subfolders en files worden verwijderd voor alle users onder d:\users\%username%\mduoffice maar dat de map mduoffice zelf wel blijft bestaan?

Groeten,
Lennart

Acties:
  • 0 Henk 'm!

  • Malantur
  • Registratie: Juni 2007
  • Laatst online: 23:36
Is het niet gemakkelijker om een script te schrijven dat de map verwijdert en weer opnieuw aanmaakt?
(Ik ken verder niets van scipten zelf, maar het lijkt me een logischere aanpak :p)

'Let's eat Grandma!' or, 'Let's eat, Grandma!'. Punctuation saves lives.


Acties:
  • 0 Henk 'm!

  • Giaccotto
  • Registratie: April 2009
  • Laatst online: 01-10 22:20
Zou eventueel kunnen, maar ik ben bang dat daarmee de rechten ook opnieuw worden gezet, en niet meer goed staan.

Acties:
  • 0 Henk 'm!

  • Pedr0
  • Registratie: Juli 2004
  • Laatst online: 09-10 08:34
Dit kan je met Powershell redelijk simpel doen.....al met PS geprobeerd?

TIP: kijk naar de volgende cmdlets "Get-Childitem, Remove-item" :+

[ Voor 33% gewijzigd door Pedr0 op 06-03-2014 18:50 ]

Build from the Cloud up! | Battletag: NightFly#2112


Acties:
  • 0 Henk 'm!

  • Giaccotto
  • Registratie: April 2009
  • Laatst online: 01-10 22:20
Powershell is inderdaad ook een goede, maar daar heb ik nog vrij weinig mee gedaan (enkel het betere knip en plak werk).

Acties:
  • 0 Henk 'm!

  • LnC
  • Registratie: Juni 2005
  • Laatst online: 03-08 11:16

LnC

The offending line...

Misschien is dit iets in de goede richting?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
setlocal enableextensions
if {%1}=={} goto :HELP
if {%1}=={/?} goto :HELP
goto :START

:HELP
echo Usage: %~n0 directory-name
echo.
echo Empties the contents of the specified directory,
echo WITHOUT CONFIRMATION. USE EXTREME CAUTION!
goto :DONE

:START
pushd %1 || goto :DONE
rd /q /s . 2> NUL
popd

:DONE
endlocal


Bron.
Pagina: 1