Jaka jest dobra opcja wiersza polecenia systemu Windows do usuwania wszystkich plików w danym folderze starszym niż (n) dni?
Zauważ też, że może istnieć wiele tysięcy tych plików, więc forfiles
użycie powłoki cmd
to nie jest świetnym pomysłem tutaj, chyba że lubisz spawnować tysiące powłok poleceń. Uważam to za dość nieprzyjemny hack, więc zobaczmy, czy da się lepiej!
Idealnie, coś wbudowanego (lub łatwego do zainstalowania) w Windows Server 2008.
windows
command-line-interface
Jeff Atwood
źródło
źródło
Odpowiedzi:
Rozejrzałem się trochę więcej i znalazłem sposób na PowerShell :
Usuń wszystkie pliki starsze niż 8 dni z określonego folderu (z podglądem)
(usuń -whatif, aby tak się stało)
źródło
Uwielbiam polecenie Jeffa PowerShell, ale dla alternatywnego rozwiązania VBS dla komputerów z systemem Windows bez programu PowerShell można wypróbować następujące.
Zapisz jako
<filename>.vbs
i wykonaj:Trzeci parametr
[Action]
jest opcjonalny. Bez niego pliki starsze niż<NoDaysSinceModified>
zostaną wymienione. Po ustawieniuD
spowoduje to usunięcie plików starszych niż<NoDaysSinceModified>
Przykład
wyświetli listę wszystkich plików
c:\Log Files
starszych niż 8 dnibędzie usunąć wszystkie pliki
c:\Log Files
starsze niż 8 dniUwaga: jest to zmodyfikowana wersja skryptu Haidong Ji na SQLServerCentral.com
źródło
Nie do końca wiersza poleceń, ale lubię używać LINQPad jako hosta skryptowego w języku C #:
(co właśnie dało mi pomysł na skryptowe pliki w języku C # do obsługi plików vbs)
źródło
Spójrz na ten http://sourceforge.net/projects/delold, ponieważ tego właśnie używam.
proste, ale działa. delold -d 14 Usuwa pliki starsze niż 14 dni w bieżącym folderze.
źródło
Coś podobnego można osiągnąć za pomocą komendy cygwina (lub innej alternatywy) „znajdź”. Wymagałoby to jednak zainstalowania programu Cygwin lub posiadania wersji przenośnej.
źródło
Inna alternatywa, której użyłem przed PowerShellem:
http://lifehacker.com/133190/geek-to-live--hard-drive-janitor
źródło
Korzystam z autoIT, aby to osiągnąć w moich systemach. Podoba mi się, że możesz łatwo skompilować pliki .au3, aby exe. Wprowadzenie luki w zabezpieczeniach nie jest tak łatwe, jak w przypadku pliku nietoperza, który każdy może edytować.
źródło