3

私は現在このコマンドを持っています:

copy /b *.txt newfile.txt

ただし、フォルダを含むすべてのファイルも含めたいと思います。

これどうやってするの?これをApacheAntに追加することは可能ですか?また、JSファイルを縮小するためにこれを行うことも検討しています。

Windowsを使用していて、ファイルを実行またはバッチ処理するコマンドが必要ですが、問題があります。

とにかく行を削除することはありますか?現在使用しているコマンドよりも優れたコマンドはありますか?

アップデート:

<target name="concatenate" description="Concatenate all js files">
    <concat destfile="build/application.js">
        <fileset dir="js" includes="*.js" />
    </concat>
</target>
<target name="compress" depends="concatenate" description="Compress application.js to application-min.js">
    <apply executable="java" parallel="false">
        <filelist dir="build" files="application.js" />
        <arg line="-jar" />
        <arg path="C:\yuicompressor-2.4.7\build\yuicompressor-2.4.7.jar" />
        <srcfile />
        <arg line="-o" />
        <mapper type="glob" from="*.js" to="build/*-min.js" />
        <targetfile />
    </apply>

今、私は上記のコードを使用していますが、フォルダー内にファイルを含めることができません

4

1 に答える 1

7

コメントで指摘されているように、Antパターンはディレクトリを再帰的に照合するために使用さ**れます。Antマニュアルの関連するパターンセクションは次のとおりです。

物事をもう少し柔軟にするために、複数のディレクトリレベルを一致させることを可能にする1つの追加機能を追加します。これを使用して、完全なディレクトリツリー、またはディレクトリツリー内の任意の場所のファイルを照合できます。これを行う**には、ディレクトリの名前として使用する必要があります。パターン内のディレクトリの名前としてが使用される場合**、0個以上のディレクトリと一致します。例:などの/test/**下にあるすべてのファイル/ディレクトリに一致しますが、。には一致しません。/test/,/test/x.java,/test/foo/bar/xyz.html,/xyz.xml

「省略形」が1つあります。パターンが/または\で終わる場合は、**が追加されます。たとえば、mypackage/test/はであるかのように解釈されmypackage/test/**ます。

上記の「連結」ターゲットは次のようになります。

<target name="concatenate" description="Concatenate all js files">
  <concat destfile="build/application.js">
    <fileset dir="js" includes="**/*.js" excludes="**/*.min.js" />
  </concat>
</target>
于 2012-08-01T15:25:13.370 に答える