Bir dizinde 50 tane metin dosyası var.
Bu dosyaları tek bir dosyada birleştirmek için bir Windows komut satırı yöntemi var mı?
Windows Vista kullanıyorum .
Tüm dosyaların adını yazmak istemiyorum.
Bir dizinde 50 tane metin dosyası var.
Bu dosyaları tek bir dosyada birleştirmek için bir Windows komut satırı yöntemi var mı?
Windows Vista kullanıyorum .
Tüm dosyaların adını yazmak istemiyorum.
Yanıtlar:
Tüm dosyaların adını yazmak istemiyorum.
Kaçınılması kolay. Bu klasöre bir komut istemi açın ve aşağıdaki komutu yazın:
copy /b *.txt newfile.txt
Tuşuna basın Enter.
Artık bu klasördeki tüm metin dosyalarının, tarihine göre sıralı olarak, newfile.txt adlı tek bir dosyada birleştirilerek elde edilmesini sağlayacaksınız.
Nihai hedefim, her bir metin dosyasının içeriğini bir Excel sayfasının ayrı bir sütununda saklamak.
"Nihai hedefinize" ulaşmanıza yardımcı olabilecek bir öğretici:
Bir klasördeki tüm CSV veya TXT dosyalarını tek bir çalışma sayfasında birleştirin
Her bir birleştirilmiş dosyanın sonuna bir newLine eklemek için, type
yerine copy
aşağıdakileri kullanın:
type *.txt > newfile.txt
.txt
dan newfile
ve bam! İşte aldın.
type x.log.* > merged.log
Bir toplu iş dosyası olmadan yapabileceğiniz gerçek . Yeni hatlarla uğraşmak oldukça kolaydır.
type
DOS 3.3'ten bu yana çok yol kat etti. Dosya maskeleri kullanabileceğinizi bilmiyordum. Bu ne zaman oldu?
Metin dosyaları eklemek hakkında konuştuğunuzu varsayarak, copy
komut birlikte bunları eklemek için kullanılabilir:
copy file1+file2+file3 targetfile
Çok sayıda dosyanız varsa, her seferinde bir dosya ekleyerek döngü oluşturabilirsiniz.
İkili dosyalar için ' /b
' seçeneğini ekleyin :
copy /b file1+file2+file3 targetfile
Bu, birlikte çalıştığınız ikili dosyaların arka arkaya eklenebileceğini varsayar; eğer değilse, bir miktar yararsız veri elde edersiniz.
Komut isteminde aşağıdaki komutu çalıştırın:
for %f in (*.txt) do type "%f" >> output.txt
output.txt
Aşağıdaki .bat dosyası, XIT.for adındakiler dışındaki tüm * .for dosyalarını MASTER.for adındaki boş bir dosyaya ekler.
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 )