2012-07-29 31 views
15

Bir dizinde ve tüm alt dizinlerindeki tüm javascript dosyalarını tek bir dosyada birleştirmeniz gerekir. arasındaWindows toplu iş dosyası - Alt dizinlerdeki tüm dosyaları birleştir

copy C:\javascripts\*.js concatenated.js 

Ancak bu sadece bir dizin için çalışır ve herhangi:

Şu anda tek bir dosya haline bir dizinde eşleşen tüm dosyaları birleştirir bir toplu iş dosyasında çok basit bir komut var Alt dizinleri. Aynı şeyi nasıl yapabilirim ve alt dizinlerdeki tüm eşleşen dosyaları da dahil edebilir miyim?

Çok teşekkürler!

cevap

21

Eğer yukarıdaki komutu çalıştırmadan önce ilk varolan herhangi concatenated.js silmek istediğiniz

for /r "c:\javascripts" %F in (*.js) do @type "%F" >>concatenated.js 

isteyebileceğiniz kullanabilirsiniz. yüzdeleri

@echo off 
del concatenated.js 
for /r "c:\javascripts" %%F in (*.js) do type "%%F" >>concatenated.js 

edit katına gereken bir toplu dosyasından

Biraz daha verimli tüm deyimi parantez koymak ve birlikte yerine ekleme yeniden yönlendirme tek yazma yönlendirmeyi kullanmaktır
her yineleme. Ayrıca dosyayı başlangıçta silmeye gerek kalmaz. toplu

den

>concat.js (for /r "c:\javascripts" %F in (*.js) do @type "%F") 

veya

@echo off 
>concat.js (for /r "c:\javascripts" %%F in (*.js) do type "%%F") 
+0

Ah, yardım için çok mükemmel, teşekkürler !! –

+0

Son örneğiniz "veya toplu iş" gereksiniminiz% F, %% F olarak değiştirildi veya en azından xp kazanır. – Mica

+0

@Mica - Evet, hepsi sabit. Teşekkür – dbenham

1

JavaScript dosyaları birleştirmek ve onları da küçültmek bir toplu iş dosyasından, ancak her ikisi için

http://code.google.com/p/minify/

küçültmek

gibi bir araç kullanabilirsiniz bunu bir yaklaşımın farkında değilim (kaldırarak örneğin yorumlar ve gereksiz beyaz boşluk).

Çeşitli programlama ortamları için oldukça az benzer araçlar vardır.

Komut satırından
İlgili konular