Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 11-08-2011, 12.21.19   #16
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.502
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Prima di tutto, il comando copy non crea la dir, quindi devi essere certo che sia già presente. Puoi usare xcopy al suo posto, ma quello che mi preme sapere è quale errore ti da prima di ritornare al prompt.
LoryOne non è collegato   Rispondi citando
Vecchio 11-08-2011, 12.26.21   #17
Strauxss
Newbie
 
Registrato: 01-08-2010
Messaggi: 21
Strauxss promette bene
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
Strauxss non è collegato   Rispondi citando
Vecchio 11-08-2011, 12.32.45   #18
Strauxss
Newbie
 
Registrato: 01-08-2010
Messaggi: 21
Strauxss promette bene
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
Strauxss non è collegato   Rispondi citando
Vecchio 11-08-2011, 12.44.23   #19
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
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!
borgata non è collegato   Rispondi citando
Vecchio 11-08-2011, 12.44.57   #20
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.502
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
Per quanto riguarda lo stesso percorso, tu vorresti ad esempio che:
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 12.50.08
LoryOne non è collegato   Rispondi citando
Vecchio 11-08-2011, 12.56.09   #21
Strauxss
Newbie
 
Registrato: 01-08-2010
Messaggi: 21
Strauxss promette bene
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
Strauxss non è collegato   Rispondi citando
Vecchio 11-08-2011, 12.58.01   #22
Strauxss
Newbie
 
Registrato: 01-08-2010
Messaggi: 21
Strauxss promette bene
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
Strauxss non è collegato   Rispondi citando
Vecchio 11-08-2011, 13.13.40   #23
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.502
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Controlla le estensioni (es: .mp3, .avi , ecc) dei files, nonchè le dimensioni ...
LoryOne non è collegato   Rispondi citando
Vecchio 11-08-2011, 13.21.24   #24
Strauxss
Newbie
 
Registrato: 01-08-2010
Messaggi: 21
Strauxss promette bene
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?
Strauxss non è collegato   Rispondi citando
Vecchio 11-08-2011, 13.35.22   #25
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.502
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 11-08-2011, 13.36.58   #26
Strauxss
Newbie
 
Registrato: 01-08-2010
Messaggi: 21
Strauxss promette bene
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 14.57.59
Strauxss non è collegato   Rispondi citando
Vecchio 11-08-2011, 13.38.16   #27
Strauxss
Newbie
 
Registrato: 01-08-2010
Messaggi: 21
Strauxss promette bene
ecco, mi avevi anticipato

Quindi il problema è impedire che venga cercato anche nei nomi delle dir/subdir
Strauxss non è collegato   Rispondi citando
Vecchio 11-08-2011, 13.40.41   #28
Strauxss
Newbie
 
Registrato: 01-08-2010
Messaggi: 21
Strauxss promette bene
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
Strauxss non è collegato   Rispondi citando
Vecchio 11-08-2011, 14.45.50   #29
Strauxss
Newbie
 
Registrato: 01-08-2010
Messaggi: 21
Strauxss promette bene
rieccomi
Strauxss non è collegato   Rispondi citando
Vecchio 11-08-2011, 21.14.29   #30
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.502
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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 \
Visualizza tutte le directories e sottodirectories dalla radice, escludendo gli attributi archive+hidden+system, ordinandole per nome una pagina alla volta.

Codice:
dir /s /b /aahs-d /on /p \
Visualizza tutti i files dalla radice, escludendo le directories, ordinandole per nome una pagina alla volta.

Ora armati di pazienza, metti insieme le cose ed in bocca al lupo.
LoryOne non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

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 04.19.52
Problema con eMule SuperPippo105 Software applicativo 6 11-05-2005 12.56.33
Dvd Pioneer 107 pacixone Masterizzazione Giochi Games 7 25-03-2005 15.10.00
Windows file protection:guida Deuced Windows 9x/Me/NT4/2000 7 16-03-2004 09.25.28
Excel 2000: problema lista file recenti damiano Office suite 0 31-01-2004 14.23.20

Orario GMT +2. Ora sono le: 19.26.52.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.