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 typeinvece di copy, come segue:
type *.txt > newfile.txt
.txtda newfilee bam! Ecco qua.
type x.log.* > merged.logmeno di un file batch. Le nuove linee sono abbastanza facili da gestire.
typeha 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 copycomando 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' /bopzione ' ':
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 )