2010-02-22 01:59:20 +0000 2010-02-22 01:59:20 +0000
100
100

Una riga di comando o batch cmd per concatenare più file

Ho 50 file di testo in una directory.

Esiste un metodo a riga di comando di Windows per concatenare questi file in un unico file?

Sto usando Windows Vista .

Non voglio digitare il nome di tutti i file.

Risposte (4)

38
38
38
2013-04-11 08:55:42 +0000

Per aggiungere una nuova Linea alla fine di ogni file concatenato, utilizzare type invece di copy, come segue:

type *.txt > newfile.txt
32
32
32
2010-02-22 02:08:22 +0000

Supponendo che stiate parlando di aggiungere file di testo, il comando copy può essere usato per aggiungerli insieme:

copy file1+file2+file3 targetfile
``` ```
copy /b file1+file2+file3 targetfile

Se avete molti file, potete fare un ciclo aggiungendo un file alla volta.

Per i file binari, aggiungete l'opzione ‘/b’:

&001

Questo presuppone che sappiate che i file binari con i quali state lavorando possono essere aggiunti schiena a schiena; in caso contrario, otterrete un mucchio di dati inutili.

8
8
8
2014-08-10 08:06:10 +0000

Eseguire il seguente comando nel prompt dei comandi:

for %f in (*.txt) do type "%f" >> output.txt
3
3
3
2014-05-12 11:52:25 +0000

Il seguente file .bat aggiungerà tutti i file *.for, tranne quello denominato XIT.for, ad un file vuoto denominato MASTER.for

type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for

:)