如何检查文件是否包含字符串(使用Nant)?

时间:2014-05-02 14:32:52

标签: nant

目前我正在调用findstr并将输出存储在属性中以便随后检查 - 我确定必须有更好的解决方案。

<exec program="findstr.exe"
    workingdir="${workspaceDir}"
    commandline='/i /c:"someText" ${fileName}'
    failonerror="false"
    output="${coverageExcludeLog}"
    resultproperty="foundFile"
/>

这真的是最好的方法吗?

1 个答案:

答案 0 :(得分:3)

<loadfile file="${fileName}" property="MyFileContents" />

<property name="Mystring" value="someText" />

<property name="search.file" value="${string::contains(MyFileContents, Mystring)}" />
 <if test="${bool::parse(search.file)}" > <!-- true or false-->
  <echo message="Found the  string ${Mystring} in the file ${fileName}" />
 </if>