2015-04-01 61 views
0

螞蟻,你可以使用下面的腳本:NAnt中<first>有什麼替代方案?

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

來從文件列表中的第一個文件。

NAnt中有相同的選擇嗎? <First>在NAnt中不是一個有效的任務。

回答

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> 

因爲循環的第一次迭代後不會破,我決定創建一個自定義任務。