Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

creare un unico elenco da più file di testo

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

creare un unico elenco da più file di testo

Postdi riccardo_2 » 01/04/08 18:48

ciao a tutti mi servirebbe di creare con un file batch un unico file contenente tutto il contenuto di più fiel *.TXT presenti in una cartella. Mi speigo meglio ho più elenchi contenenti delle liste dovrei unirle.
Faccio un esempio:
ho una cartella contenente dei file da trasferire:
dir C:\papero\123.txt > C:\dvd\123.txt
dir C:\papero\124.txt > C:\dvd\124.txt
dir C:\papero\125.txt > C:\dvd\125.txt
alla fine vorrei però che venisse creato un unico file nella cartella C:\dvd che contiene tutti i file uniti in unico file.
E' possibile farlo con un file batch? Grazie
:)
riccardo_2
Utente Senior
 
Post: 129
Iscritto il: 13/06/03 21:19

Sponsor
 

Re: creare un unico elenco da più file di testo

Postdi pjfry » 02/04/08 08:43

sposto in "programmazione" :)
Avatar utente
pjfry
Moderatore
 
Post: 8240
Iscritto il: 19/11/02 17:52
Località: terni

Re: creare un unico elenco da più file di testo

Postdi archimede » 02/04/08 09:14

Ci saranno sicuramente modi più eleganti, ma:
Codice: Seleziona tutto
type C:\papero\123.txt >> C:\dvd\123.txt
type C:\papero\124.txt >> C:\dvd\123.txt
ecc.
dovrebbe funzionare.

HTH.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: creare un unico elenco da più file di testo

Postdi riccardo_2 » 02/04/08 09:43

Grazie Archimede ma come dici tu ogni volta si crea un file nuovo che cancella il contenuto, a me serve invece di integrare quel file. Nella tua modalità la riga
type C:\papero\124.txt >> C:\dvd\123.txt
sovrascrivendo così il file 123.txt ne cancella il precedente contenuto, a me serve invece che sia manutenuto il precedente contenuto e aggiunto in 123.txt anche il contenuto della precedente istruzione.
Ossia di non creare il nuovo file ogni volta m adi farne uscire uno generale.
Grazie e spero di esser stato chiaro nella spiegazione :oops:
riccardo_2
Utente Senior
 
Post: 129
Iscritto il: 13/06/03 21:19

Re: creare un unico elenco da più file di testo

Postdi archimede » 02/04/08 09:56

riccardo_2 ha scritto:come dici tu ogni volta si crea un file nuovo che cancella il contenuto
Ma ti sei almeno preso il disturbo di fare una prova? Perché a me funziona...

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: creare un unico elenco da più file di testo

Postdi zello » 02/04/08 11:17

Come peraltro in qualsiasi shell di unix - da cui suppongo l'idea sia stata presa - gli operatori di reindirizzamento funzionano così:
> redirige lo standard output sul file indicato, cancellandolo se preesisteva
>> redirige lo standard output sul file indicato, appendendo in fondo se preesisteva.
Detto questo, direi che anche copy permette un giochino analogo:
Codice: Seleziona tutto
C:\TEMP>echo prova > tmp.txt

C:\TEMP>echo prova2 > tmp2.txt

C:\TEMP>type tmp2.txt
prova2

C:\TEMP>copy tmp.txt + tmp2.txt tmp3.txt
tmp.txt
tmp2.txt
        1 file copiati.

C:\TEMP>type tmp3.txt
prova
prova2
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44

Re: creare un unico elenco da più file di testo

Postdi riccardo_2 » 02/04/08 11:42

Scusa archimede ma naturalmente prima di dirti che non funziona l'ho provato, però ho sbagliato le parentesi acute (doppie) ne avevo messa solo una, nella fretta... Scusami ancora.
vorrei approfittare ancora però....
type c:\prova\testo_1.txt >> C:\prova2\123.txt
type c:\prova\testo_2.txt >> C:\prova2\123.txt
type c:\prova\testo_3.txt >> C:\prova2\123.txt
questo è quello che scrivo e il file che genera 123.txt contiene tutto il contenuto degli altri 3 file, l'unica cosa è che li attacca senza alcuna interruzione, è possibile fargli lasciare una riga bianca tra un file e l'altro?
Grazie e scusami ancora per il precedente errore
riccardo_2
Utente Senior
 
Post: 129
Iscritto il: 13/06/03 21:19

Re: creare un unico elenco da più file di testo

Postdi archimede » 02/04/08 13:19

Codice: Seleziona tutto
type c:\prova\testo_1.txt >> C:\prova2\123.txt
echo. >> C:\prova2\123.txt
type c:\prova\testo_2.txt >> C:\prova2\123.txt
echo. >> C:\prova2\123.txt
type c:\prova\testo_3.txt >> C:\prova2\123.txt
Occhio al . - non è lì per caso.
Grazie e scusami ancora per il precedente errore
Non c'è problema, ma capita, ed è un po' frustrante, avere a che fare con gente che neanche prova i consigli ricevuti. Non è il tuo caso, evidentemente.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: creare un unico elenco da più file di testo

Postdi riccardo_2 » 03/04/08 06:40

10000 grazie funziona perfettamente ed è esattamente ciò che mi serviva. :)
A presto e grazie ancora :lol:
riccardo_2
Utente Senior
 
Post: 129
Iscritto il: 13/06/03 21:19


Torna a Programmazione


Topic correlati a "creare un unico elenco da più file di testo":


Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti