PDA

Visualizza versione completa : Cancellare le cartelle vuote


dr650se
16-05-2003, 14.08.05
Cercavo un'utility per scansionare i drives e cancellare le cartelle vuote qui (http://www.pcmag.com/article2/0,4149,805016,00.asp) ho trovato come farlo da dos creando un batch ma a me non funzia.

Krakatau
16-05-2003, 14.14.01
spiegami cosa ti manca...

Krakatau
16-05-2003, 14.32.39
secondo me salti qualcosa nella procedura:

da dos esegui:
C:\> DIR /AD/B/S | SORT /R > EMPTIES.BAT

a questo punto hai un file in C:\ che si chiama EMPTIES.BAT,
aprilo con un editor qualsiasi e:

prima di ogni stringa scritta devi inserire 'RD ' senza gli '...
salvi e lanci il .bat...

Ovviamente molte righe ti daranno Errore...
Perchè stai cercando di cancellare delle Dir non vuote...

Ma è proprio questo il motivo per il quale non puoi far danni...

I S.O. (in generale un pò tutti) non permettono di cancellare una dir se al suo interno c'è almeno un file...

Il trucco sta nel fatto di riuscire a creare un "elenco ordinato" di Directory, e SubDirectory,
ordinate in modo da avere il figlio avanti al padre...

Nel caso entrambe non contengano altro...
Saranno eliminate entrambre...

Se non vuoi visualizzare il messaggio di errore, devi aggiungere alla fine di ogni riga del file EMPTIES.BAT
' > nul', ma di questo non sono certo, perchè non conosco il livello di errore ritornato da un RD per una Directory non vuota...

dr650se
16-05-2003, 14.47.28
il nome delle directory vengono salvate nel file con il loro nome che è lungo e nn viene letto dal dos.

Krakatau
16-05-2003, 15.32.41
allora modifica così

inserisci 'RD "' prima e '" > nul' dopo le varie righe...

così da ottenere:

RD "C:\Windows\Programmi Condivisi\Prova Programma 1" > nul
RD "C:\Windows\Programmi Condivisi\" > nul

ecc...

adesso andrà x forza...

Krakatau
16-05-2003, 16.39.34
Hei!!!! dr650se

Adesso Funziona????

Dammi un segno!!!