Chcę, aby ten skrypt wyświetlał listę wszystkich folderów, które zawierają "usunięty" w nazwie folderu, ale nie, jeśli znajdują się w folderze o nazwie "done".Skrypt wsadowy do wyświetlania listy folderów, ale wyklucza określone foldery.
Dla exampel: listy folder, czy to w C:\temp
i czy to w C:\temp\random_folder_name
ale nie nie, czy to w C:\temp\done
dir /s "C:\temp" | findstr "\deleted"
opowiadania, wykluczyć wszystkie foldery o nazwie „done”, a ich zawartość.
Ah - ale to wykluczałoby katalogi i pliki o nazwach 'done *' również, nie tylko ''done'' – Magoo
/ad eliminuje nazwy plików - mój błąd. Niemniej jednak, bez '\' after '\ done' to również będzie pasowało do' \ doneeverything'. OTOH, użycie '\ done \' zwolni tylko 'zrobione 'katalogi, takie jak' c: \ were \ all \ done \ here' ale nie wyeliminuje katalogów kończących '\ done' takich jak' c: \ were \ not \ all \ done'. Aby to zrobić, musisz dodać dodatkowe '| findstr/i/e/v" \ done "'. – Magoo
, aby wykluczyć foldernames (użyj tylko nazw plików) dir/a-d. (patrz katalog /?) – Stephan