Programma per l'unione di più file di testo

Stato
Discussione chiusa ad ulteriori risposte.

King of Pain

Utente Attivo
24
0
CPU
Intel i7-4770
Scheda Madre
Asus Z87-Deluxe
RAM
16 Gb
GPU
Asus Strix 970GTX
Case
Coolermaster Haf-X
OS
Windows 10 Pro
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 :)
 

K.I.

Utente Èlite
1,644
7
CPU
Intel Prescott 530J con Zalman 7700CU
Scheda Madre
Asus P5GD2
HDD
Maxtor Sata 160Gb e Floppy
RAM
Micron 1024Mb
GPU
Asus 6600GT PCI-E
Audio
Onboard con Creative GD580
Monitor
HP F2105 e Scheda TV Terratec Cinergy 600TV
PSU
Enermax Noisetaker 485W
OS
Windowd XP e Kubuntu 7.04
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!
 

King of Pain

Utente Attivo
24
0
CPU
Intel i7-4770
Scheda Madre
Asus Z87-Deluxe
RAM
16 Gb
GPU
Asus Strix 970GTX
Case
Coolermaster Haf-X
OS
Windows 10 Pro
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...
 

King of Pain

Utente Attivo
24
0
CPU
Intel i7-4770
Scheda Madre
Asus Z87-Deluxe
RAM
16 Gb
GPU
Asus Strix 970GTX
Case
Coolermaster Haf-X
OS
Windows 10 Pro
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...
 

K.I.

Utente Èlite
1,644
7
CPU
Intel Prescott 530J con Zalman 7700CU
Scheda Madre
Asus P5GD2
HDD
Maxtor Sata 160Gb e Floppy
RAM
Micron 1024Mb
GPU
Asus 6600GT PCI-E
Audio
Onboard con Creative GD580
Monitor
HP F2105 e Scheda TV Terratec Cinergy 600TV
PSU
Enermax Noisetaker 485W
OS
Windowd XP e Kubuntu 7.04
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!
 

enonva

Bannato a Vita
4,387
9
Basterebbero due righe di condice in un qualsiasi linguaggio... se vuoi ti posto la soluzione in Vb, ciao
 

King of Pain

Utente Attivo
24
0
CPU
Intel i7-4770
Scheda Madre
Asus Z87-Deluxe
RAM
16 Gb
GPU
Asus Strix 970GTX
Case
Coolermaster Haf-X
OS
Windows 10 Pro
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
 

homezappa

Utente Attivo
174
0
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
 

King of Pain

Utente Attivo
24
0
CPU
Intel i7-4770
Scheda Madre
Asus Z87-Deluxe
RAM
16 Gb
GPU
Asus Strix 970GTX
Case
Coolermaster Haf-X
OS
Windows 10 Pro
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:
 

homezappa

Utente Attivo
174
0
Correggi il file merge.bat in:
Codice:
type "%*" >> output.text
type riga.text >>output.text
.. sorry, non ci avevo pensato, agli spazi!
tao
Zappa
 

King of Pain

Utente Attivo
24
0
CPU
Intel i7-4770
Scheda Madre
Asus Z87-Deluxe
RAM
16 Gb
GPU
Asus Strix 970GTX
Case
Coolermaster Haf-X
OS
Windows 10 Pro
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.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!