关闭给定目录中所有本地打开的文件

时间:2013-08-19 20:45:47

标签: windows command-line batch-file

我正在尝试向批处理添加一个步骤,以确保在特定目录中关闭了所有本地文件。

我能找到的所有东西都指向我的Net Files和Openfiles,但这两个选项只关闭通过share(非本地)访问的打开文件。

我已经查看了taskkill和microsoft的句柄工具,但从我可以看出这不是最聪明的方法来完成这项任务。

是否有相当于将关闭本地打开的文件的Net Files?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在命令行上使用handle尝试此操作:

for /f "tokens=2 delims=:" %a in ('handle "c:\folder"') do @for /f %b in ("%~a") do @echo handle -c %~b

如果输出看起来不错,请删除echo