Generare un file unico partendo da pi file ed usando il prompt di Dos.

Di Nunziante Esposito.

`***************`

Molto spesso pu servire di raggruppare in un unico file un gruppo di file, per esempio file con estensione MP3, oppure, file txt.

Per esempio, mettiamo che ci serve mettere in un unico file, il testo di pi file. Anche se possiamo fare il solito copia ed incolla, copiando in un unico file il testo dei file che abbiamo,  sicuramente molto meglio se questa operazione la facciamo in un colpo solo e senza avere il problema che possiamo dimenticare o copiare pi volte lo stesso testo.

Per eseguire questa operazione che, come vedremo,  molto semplice, useremo il prompt dei comandi, la cosiddetta finestra Dos di Windows.

Su un disco locale del nostro computer si creano due cartelle, una di origine e una di destinazione, per esempio, le chiameremo origine e destinaz. Queste due cartelle come avrete capito, non devono avere pi di otto caratteri, limite che il dos impone.

Mettiamo che stiamo usando il disco C, andiamo in risorse del computer o in Computer, disco locale C, e premiamo invio.

Dal menu file, nuovo, nuova cartella ed invio.

Scriviamo origine e premiamo invio. Abbiamo creato la prima cartella.

Sempre dal menu file, nuovo, nuova cartella ed invio.

Scriviamo destinaz e premiamo invio.

Abbiamo creato anche la seconda cartella. Ora che abbiamo le due cartelle che ci servono, copiamo i file nella cartella origine, per intenderci quelli  da mettere assieme in un file unico, e, per dare l'ordine desiderato al contenuto, secondo le nostre esigenze, li rinominiamo aggiungendo al loro nome una numerazione, del tipo 01, 02, eccetera, secondo l'ordine che vogliamo dare al contenuto del file generato. Tanto per dire, se sono dei file txt, saranno 01.txt, 02.txt, eccetera, mentre se sono degli MP3, saranno 01.mp3, 02.mp3, eccetera.

Fatta questa operazione nella cartella di origine, dobbiamo aprire il prompt di dos, quindi, menu avvio, programmi o tutti i programmi, accessori, prompt dei comandi ed invio. Se si vuole fare prima, si apre il menu avvio, esegui ed invio. Scriviamo CMD e premiamo invio. Per Windows Seven, si fa ancora prima. Infatti, appena si apre il menu avvio, scriviamo CMD e premiamo invio.

Si apre la finestra Dos di Windows in formato piccolo, premiamo alt pi spazio, freccia gi fino ad ingrandisci e premiamo invio.

Se si usa Jaws, lo screen-reader non legge nulla. Per far leggere Jaws in finestra dos, bisogna mettere la prolissit su tutto. Se lo vogliamo fare in modo provvisorio, premiamo insert pi S fino a sentire tutto. Se si vuole impostare la prolissit per il prompt in modo fisso, premiamo insert pi 6 della tastiera estesa ed apriamo il programma di configurazione dell'applicazione. Dal menu imposta opzioni, opzioni utente, mettiamo la prolissit dello schermo su tutto. Usciamo e salviamo.

Con la finestra del prompt di dos aperta, per portarci nella cartella origine, dove dobbiamo eseguire il comando dos, faremo come segue:

1. Scriviamo ``cd\ e premiamo invio.`` Il prompt evidenzier ``C:\``

2. Per entrare nella cartella origine, scriviamo ``cd origine`` e premiamo invio. Jaws ci legger C, origine.

3. Digitare: ``copy /b *.txt c:\destinaz\nomefile.txt`` e premiamo invio. Jaws ci pronuncer i nomi dei file e alla fine dir un file copiato.

4. Per tornare a Windows e chiudere il prompt di dos, digitare exit e premere invio.

5. Tornato sul desktop, apriamo risorse del computer o computer, disco C, entriamo nella cartella destinaz e troveremo il file unico risultante dalla concatenazione dei file sciolti copiati nella cartella origine.

Tanto per renderci conto che il lavoro  stato eseguito in modo corretto, basta verificare la quantit di memoria occupata dalle due cartelle che sar la stessa.

Se volessimo automatizzare questa operazione con un file bat ed  usarlo dopo aver preparato le due cartelle ed aver copiato nella cartella origine i file da concatenare, basta copiare in un file txt il comando visto sopra e poi rinominare il file da txt a bat. Il file, per esempio, lo possiamo chiamare concatena_txt.bat oppure, concatena_mp3.bat. Questo vale per molti tipi di file, ma non per tutti.

Ecco di seguito come creare i due file bat di cui sopra.

`***********`
Concatena_txt.bat:

Per creare il File concatena_txt.bat, si crea prima un file di testo con il nome concatena_txt.txt. Si apre il file con il blocco note e si scrive questa riga:

``copy /b C:\origine\*.txt C:\destinaz\file_unico.txt``

Chiudere e salvare il file. Rinominarlo da txt a bat, per cui il file diventa Concatena_txt.bat, pronto all'uso.

Questo file consente di concatenare i file txt presenti nella cartella che si trova in C e alla quale abbiamo dato il nome origine, e, concatenandoli in un unico file txt, verranno copiati nella cartella destinaz che si trova in C.

Concatena_mp3.bat:

Per creare il File concatena_mp3.bat, si crea prima un file di testo con il nome concatena_mp3.txt. Si apre il file con il blocco note e si scrive questa riga:

``copy /b C:\origine\*.mp3 C:\destinaz\file_unico.mp3``

Chiudere e salvare il file. Rinominarlo da txt a bat, per cui il file diventa Concatena_mp3.bat, pronto all'uso.

Questo file consente di concatenare i file mp3 presenti nella cartella che si trova in C e alla quale abbiamo dato il nome origine, e, concatenandoli in un unico file mp3, verranno copiati nella cartella destinaz che si trova in C.

`***********`

E' ovvio che si possono usare nomi di cartelle e di file secondo le nostre esigenze, ma poi bisogna usare i nomi che daremo per far funzionare il comando sia da riga di comando del prompt di dos, sia nei file bat.

Per semplificare il lavoro ai meno esperti, sono stati preparati due file bat come da esempi e inseriti tra i software del mese su questo stesso numero del giornale su cd-rom. Li trovate, assieme a questo articolo nel file bat_per_concatenare_file.zip.

`***********`

Per ulteriori spiegazioni, scrivere a: `Nunziante Esposito nunziante.esposito@uiciechi.it`_


