尝试删除锁定文件夹的文件夹时,我的构建脚本会间歇性地崩溃。我正在尝试添加代码,尝试删除锁定并删除文件夹,如果成功。我正在使用handle.exe来获取锁定文件夹的进程,然后我将输出提供给Nant Regex任务。正则表达式任务无法找到进程ID的匹配项。这是我的代码:
<regex pattern="(?<Name>\w+\.\w+)\s+pid:\s+(?<PID>\b(\d+)\b)\s+type:\s+(?<Type>\w+)\s+\w+:\s+(?<Path>.*)"
input="foo.txt"
options="Singleline"
failonerror="false"/>
根据NANT文档,它提到使用<
和>
代替尖括号。
当我在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
答案 0 :(得分:0)
我通过在正则表达式任务之前添加以下任务来实现此功能。
<loadfile file="foo.txt" property="handle.output.text"/>