Newsgroup: it.comp.os.dos
Titolo: unire più files txt

Come da oggetto, c'è un modo (stringa DOS) o un programma utile in Win
per unire diversi file di testo in uno solo?
Grazie/ciao
Mauro

 ha scritto nel messaggio
news:392ECE87...@iol.it...


 Davide
Ci sono riuscito, mettendo al posto dei nomi di ogni file un bel *.txt,
grazie.
Sai ora (non ti mettere a ridere) come posso mettere in fila i files
originanti in modo che nella directory vengano allineati in ordine numerico
e quindi uniti in quell'ordine? Ti spiego:
I file di testo che voglio incollare insieme si chiamano 005.txt, 006.txt,
007.txt ecc.
Nel display della directory dos però questi non sono allineati in ordine
numerico; quando do il comando di unire questi files essi vengono uniti
nell'esatto ordine in cui si trovano, che però non è quello voluto.
Ciao
Mauro

 Mauro
Hai provato con:
  copy file1.txt + file2.txt + fileN.txt file_risultato.txt
?
Ciao, U D A.

 ha scritto nel messaggio
news:392FEF0F...@iol.it...

puoi fare:
copy 005.txt + 006.txt + 007.txt tutto.txt
oppure lanciando un deframmentatore che ti permetta di ordinare i file per
nome (il norton lo fa, defrag non lo so) e poi dando
copy *.txt tutto.txt


per unire diversi file di testo in uno solo?
E>copy /?
Copia uno o piů file in un'altra posizione.
COPY [/A | /B] origine [/A | /B] [+ origine [/A | /B] [+ ...]]
[destinazione  [/A | /B]] [/V] [/Y | /-Y]
  origine       Indica il o i file da copiare.
  /A            Indica un file di testo ASCII.
  /B            Indica un file binario.
  destinazione  Specifica la directory e/o il nome dei nuovi file.
  /V            Verifica che i nuovi file siano scritti correttamente.
  /Y            Non chiede conferma prima di sovrascrivere un file di
                destinazione esistente.
  /-Y           Chiede conferma prima di sovrascrivere un file di
                destinazione esistente.
L'opzione /Y puň essere preimpostata nella variabile di ambiente
COPYCMD. Quest'operazione puň esssere annullata inserendo /-Y nella
riga di comando.
Per aggiungere dei file, specificare un file singolo come
destinazione, ma file multipli in origine (usando caratteri jolly o il
formato file1+file2+file3).
***
Mai sottovalutare l'help...
Ciao.
Greg
-- 
g.biagini(at)
dada.it
  <-o->  g.biagini(at)
yahoo.com
http://www.geocities.com/Athens/Aegean/3276/
[NB: l'indirizzo del campo from e` modificato]


copy file1.txt+file2.txt+fileN.txt file.txt

Mi inserisco per dare un contributo (chiarificatore, spero).
Un file 'unisci.bat' puo` avere i seguenti formati (~ e` spazio):
- per i file di solo testo:
     copy~file.001+file.002+file....015~nomefile.ext
oppure, se nomefile.ext esiste:
     copy~nomefile.ext+ file.001+file.002+file....015.
Es.: file.001 'abcdef ghilm' + file.002 'no pqr stu' = nomefile.ext =
     'abcdef ghilm'
     'no pqr stu'.
- per i file binari (eseguibili, zip, di Word, Excel, ecc.) ed anche testo:
     copy~/b~file.001+ file.002+file..015~nomefile.ext
oppure, se nomefile.ext esiste:
     copy~/b~nomefile.ext+ file.001+file.002+file....015.
Es.: file.001 'abcdef ghilm' + file.002 'no pqr stu' = nomefile.ext =
     'abcdef ghilmno pqr stu'
Ora supponiamo che io abbia un file da 6 MB da inviare a Terzi via email;
lo divido in 60 parti da 100 KB con una qualsiasi utility, come Split.exe,
da file.001 a file.060, che allego a 60 email.
Terzi riceve tutte le 60 parti (e non e` detto che gli giungano in ordine).
Per comodita` le colloca in una directory creata ad hoc: C:\AAA
Apre una finestra DOS (si sottintende di essere sul disco C: ).
Digita 'cd~\aaa' INVIO. Digita 'dir~/B~/ON~>~unisci.txt' INVIO.
Il file risultante, unisci.txt, sara`:
     FILE.001
     FILE.002
     .....
     FILE.059
     FILE.060
     unisci.txt
Terzi ora puo` usare, se ce l'ha, un programma che sostituisca i <CR><LF>
con '+',
oppure, se ha Word, puo` aprire il file unisci.txt e sostituire i 'fine
linea' (^p) con '+'.
Altrimenti con Notepad e pazienza, dalla prima all'ultima riga con i tasti:
'fine' '+' 'canc' 'freccia in giu`' 'fine' '+' 'canc' 'freccia in giu`' ecc.
Quindi deve completare cancellando 'unisci.txt', inserendo all'inizio
'copy~/b~'
ed alla fine uno spazio ed il nome del file risultante.
Salvare come file di testo. Rinominare 'unisci.txt' in 'unisci.bat'.
Poiche` la riga di comando potrebbe essere piu` lunga di quanto accettato
dal DOS,
Terzi puo` editare unisci.bat in modo che risulti:
     copy~/b~file.001+ file.002+file....015~nomefile.ext
     copy~/b~ nomefile.ext+ file.016+file.017+file....030
     .....
     copy~/b~ nomefile.ext+ file.056+file.057+file....060
Il file 'unisci.bat' si trova sempre in c:\aaa insieme a tutti i file da
riunire.
Basta digitare, da finestra dos, il comando UNISCI seguito da INVIO,
oppure, da Win, doppio clic su UNISCI.bat
Finito. Avro` detto tutto? e chiaramente?
Solo ora mi accorgo della lunghezza del post!
E non ho voglia di sintetizzare (cioe` di riscriverlo ex novo).
Confido nella pazienza del lettore interessato e nella tolleranza di tutti
gli altri.
Ciao
Renato
736286(at)
altavista.net

da dos
fai copy file1 + file2 nomefile
nomefile sara' il risultato di entrambi i file accodati. Fai attenzione che
questo metodo vale solo per semplici file di testo.
Ciao
eLLeGi


o meglio copy /b file1 + file2 nomefile
(anche per i binari)
ciao
