我目前使用 OpenedFilesView 来控制文件句柄,但它是基于 Windows 的。我想要用于构建自动化过程的控制台应用程序。我想要类似以下代码的东西
unlockfile file.txt
Run Code Online (Sandbox Code Playgroud)
Microsoft/Sysinternals 工具Handle.exe工具可以解锁文件:
handle.exe -c 0x38 -p 1234
Run Code Online (Sandbox Code Playgroud)
您可能希望首先自动运行以下命令以查找 app.exe 的任何用法
handle.exe \Path\to\app.exe
Run Code Online (Sandbox Code Playgroud)
然后,您需要解释结果以获取要传递到第一个命令的句柄 ID 和进程 ID。
但请注意,关闭应用程序背后的句柄可能会导致打开句柄的应用程序不稳定。
我为这个场景选择的工具是 LockHunter。
除了 GUI 之外,它还具有命令行界面。它适用于 Windows 7 x68 和 x64 版本。
http://lockhunter.com/manual.htm
祝你好运!