Dariusz
Rodziewicz
Specjalista
Informatyk ds.
Systemów Medycznych,
Przedsięb...
Temat: Skrypt do usuwania zawartości katalogu
WitamPróbuję pętle FOR wykorzystać do swoich potrzeb i tak się zastanawiam, czy w dobrym kierunku podążam.
Mam następujący problem.
Potrzebuję regularnie czyścić z zawartości katalog ze wszystkich plików oraz katalogów za wyjątkiem kilku z nich. Oczywiście, usuwane pliki oraz katalogi mogą za każdym razem inaczej się nazywać. Zależałoby mi na tym, aby katalogi i pliki które należy zachować, na czas usuwania zawartości nigdzie nie przenosić. Pętlą FOR w fantastyczny sposób można usuwać kolejne pozycje, pod warunkiem, że posiadam pełną listę „zbędnych” elementów. Problem w tym, jak taką listę uzyskać. O ile nie stanowi problemu wylistowania plików i zapisania ich do osobnego pliku, to problemem jest jak z tej listy wydzielić pliki które należy zachować?
Ma ktoś pomysł jak uzyskać oczekiwany efekt? Może powinienem poszukać rozwiązania w PowerShellu?
Pozdrawiam
Darek
Podaję poniżej rozwiązanie:
Ten post został edytowany przez Autora dnia 27.02.14 o godzinie 12:31
chcp 1250
set nieusuwaj1=katalog1
set nieusuwaj2=katalog2
set nieusuwaj3=plik1
set nieusuwaj4=plik2
dir /B > del.txt
type del.txt |findstr /V "%nieusuwaj1% %nieusuwaj2% %nieusuwaj3% %nieusuwaj4%" > Do_usuniecia.txt
for /F "eol=" %%i IN (Do_usuniecia.txt) DO del %%i