NAnt中<first>的替代方案是什么?</first>

时间:2015-04-01 06:52:13

标签: ant nant

在Ant中,您可以使用以下脚本:

 <first id="first">
        <fileset dir="dir.zips" includes="**/a.zip" />
 </first>
 <echo message="${toString:first}" />

从文件列表中获取第一个文件。

在NAnt中是否有相同的替代方案。 <First>在NAnt中不是有效的任务。

1 个答案:

答案 0 :(得分:0)

我找到了一个替代品,虽然效率不高

<property name="iter" value="0" overwrite="true"/>
<property name="first" value="" overwrite="true"/>
<foreach item="file" property="filename" in"src\build">
    <do>
        <if test="${iter == '0'}">
            <property name="first" value="${filename}" overwrite="true"/>
        </if>
    <do>
    <property name = "iter" value="${int::parse(iter) + 1}"/>
</foreach> 

由于循环在第一次迭代后不会中断,我决定创建一个自定义任务。