2011-02-05 18 views
6
  1. So che possiamo scrivere programmi per farlo.
  2. So che possiamo scrivere altri script (perl/vbscript/ecc.) Per farlo.

Sto cercando una soluzione prompt dei comandi/file batch per eliminare tutte le cartelle corrispondenti sub_ * (come sub_1, sub_2 ...) da eliminare. rmdir o rd non supporta i caratteri jolly e non sono in grado di capire come convogliare l'output del comando dir sub _ */annuncio a eliminare il comando uno per uno. Qualunque sintassi del loop, ecc. Posso usare?Elimina cartelle con caratteri jolly da un file batch Windows 7

risposta

14
for /d %x in (sub_*) do rd /s /q "%x" 

È necessario raddoppiare la % se utilizzato in un file batch:

for /d %%x in (sub_*) do rd /s /q "%%x" 

testato, assicurarsi di utilizzare prima echo o qualcos'altro che non cancella immediatamente le directory;)

+2

Sì! Funziona perfettamente! Avevo visto che alcune persone stavano usando %% f nel ciclo for per i file, ma non sapevo cosa usare per le directory. Da dove guardiamo questo tipo di informazioni? –

+0

@Piyush: il nome della variabile non è importante. '/ D' dice' for' per cercare le directory. – Joey

+0

Ah ... Ora so ... Grazie! –

1

forfiles /P C:\where\my\dirs\at /M sub_* /C "cmd /c if @isdir==TRUE rmdir /s /q @file"

+0

Non sapevo nulla del comando forfiles. Grazie! –

Problemi correlati