如何使用openfiles.exe断开目录下的文件

时间:2015-09-24 11:16:36

标签: windows deployment cmd msbuild

我想在部署之前在MsBuild任务中使用Microsoft Windows命令Openfiles来断开用户与DLL的连接。

Openfiles.exe /disconnect

通配符(*)可用于断开指定计算机上的所有打开文件。

我想只断开特定目标目录下的锁定文件。

但是,帮助指南中没有解释这一点。

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

如果您想使用msbuild项目,可以使用MSBuild Batching实现此目的:

<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <File Include="$(TargetDir)**\*" />
  </ItemGroup>
  <Target Name="Disconnect">
    <Exec Command="openfiles /disconnect &quot;%(File.FullPath)&quot;" />
  </Target>
</Project>

此批处理将获取文件夹$(TargetDir)及其子文件夹中的每个文件,并且对于每个文件将执行命令。