如何删除NANT构建脚本中的锁定目录

时间:2014-08-25 15:49:48

标签: regex nant

尝试删除锁定文件夹的文件夹时,我的构建脚本会间歇性地崩溃。我正在尝试添加代码,尝试删除锁定并删除文件夹,如果成功。我正在使用handle.exe来获取锁定文件夹的进程,然后我将输出提供给Nant Regex任务。正则表达式任务无法找到进程ID的匹配项。这是我的代码:

  <regex pattern="(?&lt;Name&gt;\w+\.\w+)\s+pid:\s+(?&lt;PID&gt;\b(\d+)\b)\s+type:\s+(?&lt;Type&gt;\w+)\s+\w+:\s+(?&lt;Path&gt;.*)" 
         input="foo.txt"
         options="Singleline"
         failonerror="false"/>

根据NANT文档,它提到使用&lt;&gt;代替尖括号。

当我在regex测试器中测试模式时,使用handle.exe的输出它可以工作。

有什么想法吗?

编辑:以下是上述模式应匹配的一些示例输出。该路径包含在编辑器中的下一行。

explorer.exe pid:3236类型:文件11E8:C:\ InstallOutput \ AHLTA \ Client \ Config1 \ Current \ DiskImages \ DISK1 explorer.exe pid:3236类型:文件1670:C:\ InstallOutput \ AHLTA \ Client \ Config1 \ Current \ DiskImages \ DISK1

1 个答案:

答案 0 :(得分:0)

我通过在正则表达式任务之前添加以下任务来实现此功能。

<loadfile file="foo.txt" property="handle.output.text"/>