Ho 50 file di testo in una directory.
Esiste un metodo della riga di comando di Windows per concatenare quei file in un singolo file?
Sto usando Windows Vista .
Non voglio digitare il nome di tutti i file.
Ho 50 file di testo in una directory.
Esiste un metodo della riga di comando di Windows per concatenare quei file in un singolo file?
Sto usando Windows Vista .
Non voglio digitare il nome di tutti i file.
Risposte:
Non voglio digitare il nome di tutti i file.
È facile da evitare. Aprire un prompt dei comandi in questa cartella e digitare il comando seguente:
copy /b *.txt newfile.txt
Press Enter.
Ora avrai tutti i file di testo in questa cartella ordinati per data crescente crescente in un unico file chiamato newfile.txt.
Il mio obiettivo finale è archiviare il contenuto di ciascun file di testo in una colonna separata di un foglio Excel.
Ecco un tutorial che può aiutarti a raggiungere il tuo "obiettivo finale":
Unisci tutti i file CSV o TXT in una cartella in un foglio di lavoro
Per aggiungere un newLine alla fine di ogni file concatenato, utilizzare type
invece di copy
, come segue:
type *.txt > newfile.txt
.txt
da newfile
e bam! Ecco qua.
type x.log.* > merged.log
meno di un file batch. Le nuove linee sono abbastanza facili da gestire.
type
ha fatto molta strada da DOS 3.3. Non sapevo che puoi usare le maschere di file. Quando è successo?
Supponendo che tu stia parlando di aggiungere file di testo, il copy
comando può essere usato per accodarli insieme:
copy file1+file2+file3 targetfile
Se si dispone di molti file, è possibile eseguire il loop aggiungendo un file alla volta.
Per i file binari, aggiungi l' /b
opzione ' ':
copy /b file1+file2+file3 targetfile
Questo presuppone che tu sappia che i file binari con cui stai lavorando possono essere aggiunti back-to-back; in caso contrario, otterrai una massa di dati inutili.
copy
docs.microsoft.com/en-us/windows-server/administration/…
Eseguire il comando seguente nel prompt dei comandi:
for %f in (*.txt) do type "%f" >> output.txt
output.txt
Il seguente file .bat aggiungerà tutti i file * .for, tranne quello denominato XIT.for, a 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
:)
for %f in (*.txt) do ((echo. & echo == %f == & echo. & type %f ) >> *.txt.dat )