PDA

View Full Version : copia lista file in batch


teddy92
14-06-2008, 18:25
ciao a tutti
voglio creare un file batch che mi copi tutti i file presenti in una lista in una cartella di destinazione scelta da me...
un esempio di lista sarebbe:

C:\Programme\Movie Maker\Shared\Sample2.jpg
C:\Programme\Real\RealPlayer\DataCache\Devices\cd_burn.jpg
C:\Programme\Real\RealPlayer\DataCache\Devices\mp3_player.jpg
C:\Programme\Real\RealPlayer\Firstrun\index_02.jpg
C:\Programme\Real\RealPlayer\Firstrun\index_03.jpg
C:\Programme\Real\RealPlayer\Firstrun\index_04.jpg
C:\Programme\Real\RealPlayer\Firstrun\index_05.jpg
C:\Programme\Real\RealPlayer\Firstrun\index_06.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\cells.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\clouds.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\clouds2.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\heart.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\Image415.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\kaite.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\lichen.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\manyfish.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\onefish.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\paper.jpg

che con un file bat li voglio copiare in "cartelladidestinazione".
non so bene come si usa il coando for quindi chiedo aiuto a voi!
qualcuno saprebbe come fare?
grazie in anticipo

zuper
15-06-2008, 00:03
beh di base devi avere la lista già pronta...come quella che hai riportato...

io di solito faccio così:


- creo la lista
- apro excel e la incollo
- nella colonna successiva scrivo il primo pezzo di codice es: copy
- in un'altra colonna creo la fine del codice es: c:\cartelladestinazione
- nella 4 colonna creo tutta la stringa con il & es: =b1&" "&a1&" "&c1
- poi trascini le 3 colonne fino alla fine della colonna 1

a questo punto nella colonna 4 hai tutto il tuo batch pronto da incollare in notepad ;)

john_revelator
15-06-2008, 14:56
ciao a tutti
voglio creare un file batch che mi copi tutti i file presenti in una lista in una cartella di destinazione scelta da me...
un esempio di lista sarebbe:

C:\Programme\Movie Maker\Shared\Sample2.jpg
C:\Programme\Real\RealPlayer\DataCache\Devices\cd_burn.jpg
C:\Programme\Real\RealPlayer\DataCache\Devices\mp3_player.jpg
C:\Programme\Real\RealPlayer\Firstrun\index_02.jpg
C:\Programme\Real\RealPlayer\Firstrun\index_03.jpg
C:\Programme\Real\RealPlayer\Firstrun\index_04.jpg
C:\Programme\Real\RealPlayer\Firstrun\index_05.jpg
C:\Programme\Real\RealPlayer\Firstrun\index_06.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\cells.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\clouds.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\clouds2.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\heart.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\Image415.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\kaite.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\lichen.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\manyfish.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\onefish.jpg
C:\Programme\Winamp\Plugins\Milkdrop2\textures\paper.jpg

che con un file bat li voglio copiare in "cartelladidestinazione".
non so bene come si usa il coando for quindi chiedo aiuto a voi!
qualcuno saprebbe come fare?
grazie in anticipo

Dal prompt dei comandi esegui questo comando


for /f "usebackq delims=;" %a in ("c:\tuo_percorso\....\elenco.txt") do copy "%a" "c:\tuo_percorso\....\cartella_destinazione"


mentre se vuoi creare un file batch copi questa stringa in un file di testo dopo aver opportunamente modificato i percorsi


for /f "usebackq delims=;" %%a in ("c:\tuo_percorso\....\elenco.txt") do copy "%%a" "c:\tuo_percorso\....\cartella_destinazione"


e salvi il file con estensione bat. :)

teddy92
16-06-2008, 19:27
Dal prompt dei comandi esegui questo comando


for /f "usebackq delims=;" %a in ("c:\tuo_percorso\....\elenco.txt") do copy "%a" "c:\tuo_percorso\....\cartella_destinazione"


mentre se vuoi creare un file batch copi questa stringa in un file di testo dopo aver opportunamente modificato i percorsi


for /f "usebackq delims=;" %%a in ("c:\tuo_percorso\....\elenco.txt") do copy "%%a" "c:\tuo_percorso\....\cartella_destinazione"


e salvi il file con estensione bat. :)

funziona alla grande!grazie mille!

john_revelator
16-06-2008, 20:19
Mi fa piacere. Prego. :)

john_revelator
16-06-2008, 20:19
edit. Messaggio doppio. Cancellate pure. Sorry. :fagiano:

Apix_1024
04-06-2019, 16:16
Mi fa piacere. Prego. :)

ringrazio anche io perchè mi sono risparmiato la copia manuale di una scaraventata di files abnorme:cool: :cool:
tanta tanta roba l'accoppiata file bat ed excel!:D :D