我正在编写一个用于锁文件的Windows脚本。为了知道某个文件是否被锁定,我正在测试来自SysInternals的句柄*实用程序,根据它的文档:
Handle是一个实用工具,它显示系统中任何进程的打开句柄的信息。您可以使用它查看打开文件的程序。
因此,我尝试创建一个简单的.txt文件:
C:\Windows\system32>echo Foo >> Foo.txt
C:\Windows\system32>notepad Foo.txt(记事本以名为Foo的新文件出现在屏幕上。
C:\Windows\system32>handle Foo
Handle v3.51
Copyright (C) 1997-2013 Mark Russinovich
Sysinternals - www.sysinternals.com
No matching handles found.这里发生什么事情?我的文件应该是打开的,记事本上应该有一个句柄,但是这一行:
handle -p notepad | grep "Foo"没有结果。
如何使用句柄来知道我的Foo.txt文件是否在使用(锁定)?
也许有人可以给我一些句柄用法的例子。
发布于 2014-03-23 15:28:09
首先,我猜您在命令行中忘记了文件扩展名.txt,第二件事是,我猜它只会显示带有独占文件锁的进程,而记事本不给它。
https://stackoverflow.com/questions/22592810
复制相似问题