Programma per l'unione di più file di testo

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.

King of Pain

Utente Attivo
Messaggi
24
Reazioni
0
Punteggio
25
In una cartella ho più di 2600 file di testo .txt che vorrei unire in un unico file di testo. Ho provato con Acrobat ma crea una pagina per ogni file e dato che ogni file consta di 4 o 5 righe al massimo, la cosa è piuttosto scomoda...

Vorrei poter estrarre il testo di ogni file, copiarlo in un altro, lasciare una o 2 righe di spazio e accodare il contenuto del secondo file di testo, e così via per tutti e 2600.

Esiste un programma che mi permetta di fare questo? So che ne esistono sotto linux ma non ho nessun computer con linux installato...
Mi han detto che esiste un comando appropriato in DOS, ma non so quale sia nè tantomeno come usarlo...

Grazie :)
 
creati un file .bat es: merge.bat

e copiaci la segiente stringa

Codice:
FOR %%i IN (*.txt) DO @cat -e %%i >> merge.out

Salvalo e copia il file nella directory dei file txt

nel promp di msdos lancia "merge" e aspetta :)

poi rinomina il file merge.out come meglio credi :)

Al momento non ho trovato come inserire le righe vuote, ma viene inserito il carattere "$" alla file di ogni file, poi fai un trova/sostituisci con il notepad del carattere "$" con "invio"


Ciao!
 
Grazie mille per la risposta!
Purtroppo mi dice:

"cat" non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch

Utilizzo win2000 se può essere utile saperlo...
 
Marthe ha detto:
Per unire i file sotto DOS il comando è:

copy *.txt unione.txt

per metterli in sequenza, forse esiste qualche parametro / ma non saprei esattamente quale.

Grazie, questo comando funziona, ma devo scoprire come mandare a capo dopo ogni file, altrimenti non riesco a gestire il file...
 
King of Pain ha detto:
Grazie mille per la risposta!
Purtroppo mi dice:

"cat" non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch

Utilizzo win2000 se può essere utile saperlo...


Anche io! strano! :look:

Ciao!
 
Basterebbero due righe di condice in un qualsiasi linguaggio... se vuoi ti posto la soluzione in Vb, ciao
 
enonva ha detto:
Basterebbero due righe di condice in un qualsiasi linguaggio... se vuoi ti posto la soluzione in Vb, ciao

Beh, ti farei un monumento!
Se posti mi risolvi un problema non da poco!

Grazie
 
1) crea un file es. merge.bat e copiaci dentro:
Codice:
type %1 >> output.text
type riga.text >>output.text
2) crea un file di nome riga.text e dentro mettici ciò che vuoi sia il separatore fra i tuoi files: es. un paio di righe vuote, una serie di puntini...
3) scrivi a prompt:
Codice:
for %i in (*.txt) do call merge %i
Una spiegazione:
il file di uscita (output.text) e il file separatore (riga.text) NON HANNO estensione .txt perchè se l'avessero sarebbero interessati anche loro alla copia, e non va bene
HTH
Zappa
 
Perfetto, grazie, sto preparando calce e cemento per il monumento :ok: :inchino:

Mi hai davvero risolto un problema che mi portavo dietro da tempo. Ora posso stampare tranquillamente.

L'unica scocciatura è che prima con un programma apposta (penso usero' easy rename) dovrò togliere tutti gli spazi dal nome dei file xke altrimenti qs sistema non funziona, mi dice impossibile trovare il file specificato...

Cmq grazie mille!!!! :luxhello: :luxhello: :luxhello:
 
Correggi il file merge.bat in:
Codice:
type "%*" >> output.text
type riga.text >>output.text
.. sorry, non ci avevo pensato, agli spazi!
tao
Zappa
 
Grazie infinite. Ha funzionato tutto a meraviglia, meglio delle migliori previsioni!

Erano 2686 messaggi, tutti gli sms di un anno, volevo tenerli di ricordo e ora posso stamparli!

Grazie :ok:

:birra:
 
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità
Indietro
Top