2016-04-04 12 views
0

Her klasörde bir dizi dosyada 10-20 dizin var.
Her klasördeki her dosya paketine katılmak istiyorum, böylece 2300 dosya ile 20 klasörüm varsa, 20 tane dosya istiyorum.her bir klasör içindeki dosyaları toplu iş komutunu kullanarak birleştirin

Örnek

INPUT 

folder1 - 500 files 
folder2 - 340 files 
folder3 - 5 files 

OUTPUT REQUEST 
folder1.txt (500 joined files) 
folder2.txt (340 joined files) 
folder3.txt (5 joined files) 

Ama bunu otomatik işlemleri oluşturmak için .bat komutu bulmaya yüzden birçok klasör var.

VİDEO: dosyaların her biri varsayarsak what i want

+1

aynı şeyi yapmak için birkaç öğe, 'için /?' genellikle kullanmak için komuttur. – Stephan

+0

Şimdiye kadar denediğiniz şeyi bize gösterebilir misiniz? –

+0

'için/D %% a a (*) kopya %% a %% a.txt' – Aacini

cevap

0

her nihai satırın sonunda bir satır terminatör ile metin dosyası olduğunu, o zaman şu kullanabilirsiniz:

for %%F in ("folder1" "folder2" "folder3") do >"%%F.txt" type "%%~F\*" 

her dosyanın adı stderr ile ekrana çıkış yapılacaktır.

dosya adlarını gizlemek istiyorsanız: Eğer dosya adları metin dosyası çıktısı dahil edilmesini istiyorsanız

for %%F in ("folder1" "folder2" "folder3") do >"%%F.txt" 2>nul type "%%~F\*" 

:

for %%F in ("folder1" "folder2" "folder3") do >"%%F.txt" 2>&1 type "%%~F\*" 

Eğer içindeki tüm klasörleri işlemek istiyorum EĞER Geçerli dizininiz, daha sonra aşağıdaki gibi görünmesi için yukarıda listelenen komutlardan herhangi birinin FOR komutunu değiştiriniz:

+0

ipucu için teşekkürler, ancak txt dosyaları için farklı kodlamalar varsa (UTF-8 ve Windows 1251) notepad ++ gibi editördeki bazı karakterleri görüntülemede sorun yaşayabilir miyim? –

+0

@PeterLong - Bu cevaplanması zor bir soru. Karşılaştığınız karakterlere göre değişir. TYPE gibi cmd komutlarının sadece ANSI ve UTF-16'yı anladığına inanıyorum. TYPE komutu, UTF-16'yı ANSI'ye dönüştürmeyi dener, ancak yalnızca geçerli kod sayfanızla eşleşen karakterleri destekleyebilir. Kesinlikle tüm bayt UTF-8 karakterleri çalışır, ancak muti-bayt değerleri düzgün şekilde dönüştürülemez. ANSI dosyalarınızın hepsi, hepsi aynı kod sayfasını (Windows 1251 gibi) kullandıkça çalışır. – dbenham

İlgili konular