Discussione:
Comando FORFILES
(troppo vecchio per rispondere)
New Bee
2008-07-28 08:36:34 UTC
Permalink
Forse non mi è ancora chiaro del tutto il funzionamento del comando
FORFILES... ho creato un file batch (inserito poi in operazioni
pianificate) che automaticamente crea ogni giorno una cartella e vi
scarica all'interno dei file da internet.
Onde evitare però la replica all'infinito di queste cartelle volevo
inserire un automatismo che eliminasse automaticamente le cartelle più
vecchie di 5 giorni (ed il loro contenuto).

Pertanto nel file batch ho inserito questo comando:

forfiles /p Z:\SCHEDARIO\ /s /m * /d -5 /c "Cmd /C RD /s @FILE"

nella speranza che eliminasse all'interno di Z:\SCHEDARIO\ tutte le
subdirectory più vecchie di 5 giorni. Non solo questo non avviene, ma
in presenza di cartelle più vecchie di 5 giorni lo script si blocca e
chiede una oscura conferma (y/n) manuale... ma anche rispondendo "y"
l'eliminazione non viene effettuata...

dove sbaglio?

grazie!
New Bee
2008-07-28 13:59:13 UTC
Permalink
Post by New Bee
dove sbaglio?
Giustamente, mi chiedeva conferma perché non avevo impostato
l'opzione /q al comando RD... ma comunque pur non chiedendo più
conferma mi dice "Nome di directory non valido"...

Grazie
DøctøR_DøøM
2008-07-30 16:16:45 UTC
Permalink
Post by New Bee
Giustamente, mi chiedeva conferma perché non avevo impostato
l'opzione /q al comando RD... ma comunque pur non chiedendo più
conferma mi dice "Nome di directory non valido"...
Non so se stiamo parlando dello stesso forfiles: io mi ritrovo
FORFILES v 1.1 - ***@microsoft.com - 4/98

Se è lo stesso i parametri hanno il trattino. Prova questo:

forfiles -pZ:\SCHEDARIO -s -d-5 -c"cmd /c if @ISDIR==TRUE echo rd /s /q @FILE"

Se questo comando ti visualizza le directory da cancellare allora puoi
togliere "echo" (così le cancellerà davvero).
Post by New Bee
Grazie
Ciao

Continua a leggere su narkive:
Loading...