MOLEHAND Solutions

 
ápr. 13

Written by: MOLEHAND
2015. 04. 13. 15:58

Az alábbi powersehell-es parancsok összessége arra való, hogy egy bizonyos napnál régebbi fájlokat adott mappából le tudjunk törölni automatizálva.
 
(Hashtaggel a megjegyzés.)
 
# Log indítása és a log mentésének a helye (a mentés helye csak példa). Ez arra való, hogy majdan vissza tudjuk nézni mi lett eltávolítva a legutóbbi törlés alkalmával.
start-transcript D:\Mappa\deleted.txt

# Az a mappa ahol a keresést és törlést indítjuk.
dir D:\Mappa\ |
 
# Feltétel megadása, hány napra visszamenőleg töröljön, a keresés alapja a módósítás dátuma.
where { ((get-date)-$_.LastWriteTime).days -gt 30 } |
 
# A WhatIf parancs miatt csak kiírja miket törölne, de nem törli le.
remove-item -recurse -force -WhatIf

# Log megállítása.
stop-transcript
cat D:\Mappa\deleted.txt

# Tényleges törlési parancsok.
dir D:\Mappa\ |
where { ((get-date)-$_.LastWriteTime).days -gt 30 } |
remove-item -recurse -force

Tags:

Your name:
Title:
Comment:
Security Code
Enter the code shown above in the box below
Add Comment    Cancel  
 

 

Discount offer

 I’ve already tried several providers. Currently all of our projects are placed at MOLEHAND, because they provide real services not only a piece of a computer. Any kind of new problem crops up, I can always count on a fast and expert reaction.