Discussione:
Cancellare tutte le directory che contengono nel loro nome una determinata lettera/frase
(troppo vecchio per rispondere)
Luca
2006-04-04 11:40:29 UTC
Permalink
Come da oggetto... ho un albero di directory in cui ci sono una serie di
directory che nel loro nome hanno la frase "gd" che vorrei cancellare.
Dato che non sono riuscito a trovare nessun programma, in win, che mi
permette di fare questa operazione ho pensato al dos e di conseguenza al
comando RD che si usa per rimuovere delle directory. Ho provato a dare:

RD *gd*

senza succeso... avete qualche idea?

Grazie
Luca
2006-04-04 17:35:47 UTC
Permalink
Post by Luca
Come da oggetto... ho un albero di directory in cui ci sono una serie di
directory che nel loro nome hanno la frase "gd" che vorrei cancellare.
Dato che non sono riuscito a trovare nessun programma, in win, che mi
permette di fare questa operazione ho pensato al dos e di conseguenza al
RD *gd*
senza succeso... avete qualche idea?
Grazie
DøctøR_DøøM
2006-04-05 16:37:11 UTC
Permalink
Post by Luca
Come da oggetto... ho un albero di directory in cui ci sono una serie di
directory che nel loro nome hanno la frase "gd" che vorrei cancellare.
Dato che non sono riuscito a trovare nessun programma, in win, che mi
permette di fare questa operazione ho pensato al dos e di conseguenza al
RD *gd*
senza succeso... avete qualche idea?
Beh, puoi provare questo batch (con cautela però visto che non l'ho provato
a sufficienza...):

--cut--
@echo off
dir /ad /b |find "gd" /I >tmp
echo.set x=>x
echo.a80 >deb
echo.sub cx,2 >>deb
echo.>>deb
echo.p=80 >>deb
echo.w>>deb
echo.q>>deb
type deb|debug x>nul
del deb
:loop
copy /b x+tmp x.bat >nul
type x.bat|find "set x=" >x2.bat
call x2.bat
del x2.bat
del tmp
type x.bat |find /v "set x=" >tmp
if [%x%]==[] goto end
rd %x%
goto loop
:end
if exist tmp del tmp
if exist x.bat del x.bat
del x
set x=
--cut--

Se vuoi cancellare anche le sottodirectory devi aggiungere al dir anche /s. Ovviamente
funziona se non ci sono spazi nel percorso (da windows si dovrebbe perciò modificare
rd %x% in rd "%x%").
Post by Luca
Grazie
Prego e ciao

Continua a leggere su narkive:
Loading...