PDA

Visualizza versione completa : batch per spostare i file


xmatrix83
08-11-2006, 13.51.12
Scusate stavo facendo un batch per riordinare i miei hard disk.
faccio un esempio devo spostare tutti gli *.mp3 sparsi nell'hd c in d:\mp3
il comando move non mi sembra abbia un opzione per cercare i file anche nelle sottodirectory, conoscete un modo per ovviare a questo inconveniente??

avevo pensato con robocopy dandogli l'opzione /mov, in quel modo funziona, ma sulla directory di destinazione mi ricrea anche tutte le cartelle

grazie mille anticipatamente

Sergio Neddi
08-11-2006, 21.16.45
Mah, a me non viene in mente nulla da fare tramite batch, ma semplicemente proverei a fare un cerca, selezionerei tutta la lista e poi farei un taglia/incolla nella cartella prescelta come destinazione. Non ho provato ma secondo me funziona.

xmatrix83
08-11-2006, 21.36.47
mi serviva un batch xche dopo lo schedulavo su operazioni pianificate, cosi ogni tot rimetteva tutto apposto, quindi in quel modo non va bene, in + teoricamente funziona, praticamente non so' xche ma quando sono tanti file da spostare che stanno su + partizioni d un errore... in + non capisco xche la microsoft si ostina a non mettere un maledetto... CONTINUA... in caso di errore nella copia di file nella cancellazione o nello spostamento... bahh

dave4mame
08-11-2006, 22.05.53
se uni 4nt della jpsoft puoi usare move /s o il comando global.

oppure puoi fare "cerca" con chiave *.mp3 e una volta che hai l'elenco dei file spostarlo a tuo piacimento.

xmatrix83
09-11-2006, 01.50.02
grazie mille domani provo 4nt

Xtefano
09-11-2006, 08.16.20
ma un "banale"
for /R C:\ %%F in (*.mp3) do (move /y "%%F" d:\mp3)
???

(scritto cos va bene per utilizzarlo dentro un batch, se lo usi direttamente da riga comando devi scrivere %F al posto di %%F)

FOR /? per le spiegazioni ;)


HTH


Byez

Stefano

xmatrix83
09-11-2006, 09.32.14
ummm un ciclo mi piace... anche xche non ho mai imparato a farlo....

Xtefano
09-11-2006, 10.37.28
Il FOR potentissimo .... ci faccio tantissime cose, anche non necessariamente legate al concetto di "ciclo" (=processare "n" elementi).

Una cosa che uso molto l'espansione del contenuto della variabile con ~ ... lo trovi verso la fine dell'help di FOR ....


.... dimenticavo .... se vuoi sperimentare e vedere "cosa farebbe" il batch puoi mettere una echo davanti al comando:
for /R C:\ %%F in (*.mp3) do (echo move /y "%%F" d:\mp3)


HTH ;)

Byez

Stefano

Sergio Neddi
09-11-2006, 13.15.06
Azz... non mi ricordavo il parametro /R!

Xtefano
09-11-2006, 14.19.11
:)

Ci sono una marea di combinazioni .... io uso il FOR mooooolto spesso ... ;)



Byez

Stefano

xmatrix83
09-11-2006, 22.06.33
io nei batch non lo uso mai... mi sempre saputo un po' ostico da capire bene... ora me lo studio un po' va... intanto ti ringrazio

xmatrix83
09-11-2006, 22.19.25
scusa ho dato un aocchiata alla guida, non capisco cosa la variabile %%F
e xche se devo fare un batch devo usare %% invece di %

xmatrix83
09-11-2006, 22.24.07
a... ovviamente ho provato il tuo comando e funziona

Xtefano
10-11-2006, 08.14.06
scusa ho dato un aocchiata alla guida, non capisco cosa la variabile %%F
e xche se devo fare un batch devo usare %% invece di %

%%F una variabile come un'altra. Puoi ovviamente usare qualsiasi cosa tu preferisca ... %%a %%I %%k .....

Sul perch usare %% in FOR nei batch al posto di % "al volo" non ti so rispondere con esattezza, ma se non ricordo male ha a che fare con l'espansione delle variabili....


HTH


Byez

Stefano

xmatrix83
10-11-2006, 09.31.45
capito grazie