如何在不杀死相关进程的情况下解锁文件

Maj*_*eri 9 windows

我目前使用 OpenedFilesView 来控制文件句柄,但它是基于 Windows 的。我想要用于构建自动化过程的控制台应用程序。我想要类似以下代码的东西

unlockfile file.txt
Run Code Online (Sandbox Code Playgroud)

hea*_*vyd 5

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。

但请注意,关闭应用程序背后的句柄可能会导致打开句柄的应用程序不稳定。

  • 恕我直言,handle.exe 只能通过句柄关闭文件,但我想通过文件名关闭文件 (3认同)

Clo*_*oud 5

我为这个场景选择的工具是 LockHunter。

除了 GUI 之外,它还具有命令行界面。它适用于 Windows 7 x68 和 x64 版本。

http://lockhunter.com/manual.htm

祝你好运!