Desidero che questo script elenchino tutte le cartelle che contengono "cancellato" nel nome della cartella ma non se si trovano in una cartella denominata "done".Script batch per elencare le cartelle ma escludere cartelle specifiche
Per exampel: lista la cartella se è in C:\temp
e se è in C:\temp\random_folder_name
ma non se non è in C:\temp\done
dir /s "C:\temp" | findstr "\deleted"
racconto, esclude tutte le cartelle denominate "fatto" e il loro contenuto.
Ah - ma ciò escluderebbe anche le directory e i file denominati 'done *', non solo ''done'' – Magoo
Il/ad elimina i nomi di file - il mio errore. Tuttavia, senza un '\' dopo '\ done' questo corrisponderà anche a' \ doneeverything'. OTOH, usando '\ done \' esenterà solo le directory 'done' come' c: \ were \ all \ done \ here' MA non eliminerà le directory che terminano '\ done' come' c: \ were \ not \ all \ done'. Per fare ciò, dovresti aggiungere un ulteriore '| findstr/i/e/v" \ done "'. – Magoo
per escludere nomi utente (utilizzare solo nomi file) dir/a-d. (vedi dir /?) – Stephan