|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
11-08-2011, 11.21.19 | #16 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
|
11-08-2011, 11.26.21 | #17 |
Newbie
Registrato: 01-08-2010
Messaggi: 21
|
non mi da nessun errore, la shel mostra una dopo l'altra righe tipo:
F:\1998\db\U27\20-4-56565 tabulato generale secondo semestre 1998 (locale).doc F:\1997\db\U27\20-4-565 tabulato primo semestre 1997.doc ogni tanto dopo una delle scritte appare la scritta "file non trovato" altrimenti va avanti quindi sembra che il comando cerchi e trovi i file ma non li copi. Ho provato a mettere xcopy ma stesso risultato |
11-08-2011, 11.32.45 | #18 |
Newbie
Registrato: 01-08-2010
Messaggi: 21
|
scusami tanto, ci sarebbe la possibilità di fare in modo che i file vengano copiati ricreando il percorso in cui si trovavano?
Mi spiace che stò veramente rompendo e me ne rendo conto |
11-08-2011, 11.44.23 | #19 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
mmm... hai parlato di directory e sottodirectory, io ho idea che lo script così com'è funzioni solo sulla directory che gli fornisci, senza ricorsività.
Cerchiamo di fare le cose una per volta. Crea una directory con 10 file e un file di testo con 3-4 file, e vedi se quei tre o quattro vengono copiati nella directory di destinazione. A quel punto aggiungi un livello di complessità per volta e vedi dove non riesce ad andare.
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
11-08-2011, 11.44.57 | #20 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
figurati se rompi.
La discussione acquisisce sempre più il contesto di test attitudinale E' chiaro che ti dice file non trovato perchè: "tabulato generale secondo semestre 1998", ad esempio, non si trova nella path specificata. Forse non ti è chiaro cosa contengono le variabili %%G e %%C ad ogni iterazione. Avrei preferito che tu creassi un file come ti avevo suggerito, ma come al solito avete fretta, così non capite una mazza e pensate che sia tutta una cosa meccanica. Dunque: Per prima cosa sostituisci il "codice" del file.bat con questo: Codice:
@FOR /F "tokens=*" %%G IN (c:\123.txt) DO @FOR /F "tokens=*" %%C IN ('dir /b /s F:\"*%%G*"') DO @copy "%%C" C:\1 F:\1998\db\U27\20-4-56565 tabulato generale secondo semestre 1998 (locale).doc fosse copiato in C:\1\1998\db\U27\20-4-56565 tabulato generale secondo semestre 1998 (locale).doc ? Ultima modifica di LoryOne : 11-08-2011 alle ore 11.50.08 |
11-08-2011, 11.56.09 | #21 |
Newbie
Registrato: 01-08-2010
Messaggi: 21
|
per quanto riguarda il percorso, si esattamente
ho provato col comando nuovo e FUNZIONA! solo che mi copia tutte le parole contenenti una delle parole contenenti nei nomi dell'elenco, anzi anche altri. Per evitare casini stò provando con una lista di titoli di canzoni che ho in una dir e sottodir, nella lista ho messo La descrizione di un attimo Per me è importante Quasi Un tempo piccolo ma come risultato il bat mi ha copiato questi file: 01 - Al trist 01 - Il peggio non è tranquillo 01 - Quasi 40 01 - Quasi come vivo 01 - Quasi tutti 01 - Voglio un angelo 02 - Auschwitz 02 - Hey tu 02 - Strade (featuring Riccardo Sinigallia) 02 - Un tempo piccolo 03 - Dio è morto 03 - Era lì 03 - La descrizione di un attimo 03 - Quasi felice 03 - Quasi quasi 04 - Cuori sfrattati 04 - Due anni dopo 04 - Due destini 04 - La descrizione di un attimo 04 - Nel quasi 04 - Quasi adatti 04 - Quasi saltarello 04 - Quasi settembre 05 - Canzone quasi d'amore 05 - Chi sei 05 - E' quasi l'alba 05 - Giorno d'estate 05 - In una stanza quasi rosa 05 - La distanza 05 - Quasi amore 06 - Canzone quasi d'amore 06 - In una stanza quasi rosa 06 - L'albero ed io 06 - Mama 06 - Muovo le ali di nuovo 06 - Quasi quasi mi metto a cantare 07 - L'ubriaco 07 - La pantera 07 - Roma (che non sorridi quasi mai) 07 - So 08 - Attimi 08 - L'anima 08 - Per quando è tardi 08 - Quasi amore 08 - Quasi città 08 - Quasi luna 08 - Quasi primavera 09 - Angeli 09 - Il pesce 09 - Primavera di praga 09 - Quasi quasi 10 - Acapulco 10 - Quasi per caso 10 - Roma di notte (featuring R. Sinigallia e Frankie Hi Ngr) 10 - Ti ricordi quei giorni 10 - Una bandiera quasi bianca 11 - Il treno 11 - Quasi 2001 11 - Quasi come vorrei 12 - Mama doesn't understand (the panther mix) 12 - Quasi amore 12 - Un tempo piccolo (feat Renato Vecchio) 12 - Un tempo piccolo 12 - Uomo del mio tempo (Salvatore Quasimodo) 14 - In una stanza quasi rosa 16 - La descrizione di un attimo 17 - Epilogo Le cose che fanno la domenica (feat. Alessandro Quasimodo) Back Front La descrizione di un attimo -i testi- La descrizione di un attimo Quasi 40 Quasi 40 Quasi quasi Sembra quasi che non c'è Un tempo piccolo qualcosa non torna |
11-08-2011, 11.58.01 | #22 |
Newbie
Registrato: 01-08-2010
Messaggi: 21
|
il comando usato è
@FOR /F "tokens=*" %%G IN (c:\1234.txt) DO @FOR /F "tokens=*" %%C IN ('dir /b /s D:\MP3\ITA\"*%%G*"') DO @copy "%%C" C:\1 1234.txt è il file di testo con i titoli dei Tiromancino che ho creato. D:\MP3\ITA\ è dove ho dir e sottodir, una delle quali contiene le canzoni dei Tiromancino |
11-08-2011, 12.13.40 | #23 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Controlla le estensioni (es: .mp3, .avi , ecc) dei files, nonchè le dimensioni ...
|
11-08-2011, 12.21.24 | #24 |
Newbie
Registrato: 01-08-2010
Messaggi: 21
|
ehm scusa non ti seguo. Cmq quelli con numero davanti sono tutti mp3, back e front sono jpg, poi mi sembra che gli altri siano html o altro.
Cmq è strano che il bat copi tutta sta roba, oltretutto alcuni file non hanno neanche una parola in comune con quelle presenti nella lista, ad esempio Auschwitz di Guccini da dove cavolo se l'è inventata? |
11-08-2011, 12.35.22 | #25 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Sicuro ?
%%C contiene non solo il nome del file, ma anche il percorso e nel percorso può essere presente una o più parole che hai specificato tu nel file 1234.txt. Quel "Quasi 40" è addirittura triplo, ad esempio, e sicuramente ha estensione differente. E' chiaro che il comando copy esegua la copia del solo nome del file. Se vuoi solo mp3, c'è da eseguire un' altra modifica in %%G Ritorna a visionare ogni singolo file col comando echo |
11-08-2011, 12.36.58 | #26 |
Newbie
Registrato: 01-08-2010
Messaggi: 21
|
mi è venuto il sospetto che il bat potesse cercare anche nei nomi delle dir e sono andato a vedere il file 01 - voglio un angelo
D:\MP3\ITA\Donne\04) F - L\- Altro\Gautier Valentina\1991 - Quasi un angelo\01 - Voglio un angelo In pratica ho scoperto che il bat non cerca solo nei nomi dei file ma anche nei nomi delle dir, in questo caso la dir conteneva "QUASI un angelo" presente nel titolo dei Tiromancino "QUASI 40". La cosa che mi sfugge è perchè ha copiato il primo file presente nella dir chiamata "1991 - Quasi un angelo" e cioè 01 - Voglio un angelo. Magari ha trovato "un" però allora i file da copiare sarebbero stati moltissimi di più In sintesi....confusion Ultima modifica di Strauxss : 11-08-2011 alle ore 13.57.59 |
11-08-2011, 12.38.16 | #27 |
Newbie
Registrato: 01-08-2010
Messaggi: 21
|
ecco, mi avevi anticipato
Quindi il problema è impedire che venga cercato anche nei nomi delle dir/subdir |
11-08-2011, 12.40.41 | #28 |
Newbie
Registrato: 01-08-2010
Messaggi: 21
|
si, hai ragione, mi ha copiato:
Quasi 40.mp4 Quasi 40.mp3 01 - Quasi 40.mp3 devo portare la mia cagnolina a fare una passeggiata altrimenti mi sbrana torno tra un'oretta...se ti trovo |
11-08-2011, 13.45.50 | #29 |
Newbie
Registrato: 01-08-2010
Messaggi: 21
|
rieccomi
|
11-08-2011, 20.14.29 | #30 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Bravo.
Se tu creassi una cartella in C:\ chiamata "1", poi all'interno di 1 un'altra cartella chiamata "2" ed infine all'interno di quest'ultima un file chiamato "3", tu avresti creato due sottocartelle ed un file identificate come C:\1\2\3. explorer (gestione risorse) ti riconoscerebbe le prime due come cartelle (le vecchie directories in Ms-DOS) e l'ultimo come file. Fin qui niente di strano perchè saresti stato tu a sapere quali cartelle e quali files creare tant'è che Windows te li riconoscerebbe correttamente. Il fatto è che persino una distro Linux in grado di leggere il file-system sul tuo HD sarebbe in grado di riconoscerle perfettamente, senza aver la benchè minima idea di cosa tu abbia eseguito sotto Windows. In FAT ogni file ed ogni sottocartella è identificato con un attributo numerico. Il valore di tale attributo indica la tipologia del file. Nel vecchio DOS ad esempio, -una directory era identificata con 16 -un file d'archivio con 32 -un attributo a sola lettura con 1 -un file d'archivio a sola lettura con 33, cioè (32+1) Sotto Windows le cose non cambiano di molto e l'identificativo numerico associato alla tipologia è riscontrabile tra le costanti appartenenti alle API relative alle funzioni d'accesso ai files. Dir fa accesso alle API come tutto il S.O. di mamma M$ che richiama le varie funzioni ogni volta che ne ha bisogno attraverso l'accesso alle varie dll di cui è provvisto. Poichè nel tuo caso non si tratta di programmazione, bensì di automazione, è possibile spiegare quanto sopra con il comando Dir inglobato nella shell di Windows (cioè quella che nel vecchio DOS era interpretato da command.com e che Windows non ha certo abbandonato). Codice:
dir /s /b /ad-ahs /on /p \ Codice:
dir /s /b /aahs-d /on /p \ Ora armati di pazienza, metti insieme le cose ed in bocca al lupo. |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
[VISTA]stranezza andando con cursore su lista cartelle e/o file... | cippico | Windows 7/Vista/XP/ 2003 | 1 | 03-01-2008 03.19.52 |
Problema con eMule | SuperPippo105 | Software applicativo | 6 | 11-05-2005 11.56.33 |
Dvd Pioneer 107 | pacixone | Masterizzazione Giochi Games | 7 | 25-03-2005 14.10.00 |
Windows file protection:guida | Deuced | Windows 9x/Me/NT4/2000 | 7 | 16-03-2004 08.25.28 |
Excel 2000: problema lista file recenti | damiano | Office suite | 0 | 31-01-2004 13.23.20 |