18

ディレクトリ内のすべての JavaScript ファイルとそのすべてのサブディレクトリを 1 つのファイルに連結する必要があります。

現在、バッチ ファイルには、1 つのディレクトリ内の一致するすべてのファイルを 1 つのファイルに連結する非常に単純なコマンドがあります。

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

ただし、これは 1 つのディレクトリでのみ機能し、そのサブディレクトリでは機能しません。これと同じことを行い、一致するすべてのファイルをサブディレクトリに含めるにはどうすればよいですか?

本当にありがとう!

4

2 に答える 2

25

コマンドラインから使用できます

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

上記のコマンドを実行する前に、まず既存の concatenated.js を削除することをお勧めします。

バッチ ファイルから、パーセントを 2 倍にする必要があります

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

EDIT
ステートメント全体を括弧で囲み、反復ごとにリダイレクトを追加する代わりに、単一の上書きリダイレクトを使用する方が少し効率的です。また、最初にファイルを削除する必要もありません。

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

またはバッチから

@echo off
>concat.js (for /r "c:\javascripts" %%F in (*.js) do type "%%F")
于 2012-07-29T18:27:24.853 に答える
1

バッチファイルからそれを行う方法は知りませんが、minify のようなツールを使用できます

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

JavaScript ファイルを結合し、縮小することもできます (たとえば、コメントや不要な空白を削除するなど)。

さまざまなプログラミング環境用の類似ツールが多数あります。

于 2012-07-29T18:01:04.023 に答える