有没有办法从命令行处理锁定文件并释放它?

Dav*_*eli 13 windows command-line locked-files

有没有办法检测指定文件夹中的锁定文件并通过命令行释放它们?

伪代码中的这样的东西:

for file in folder do
unlock file
Run Code Online (Sandbox Code Playgroud)

Cod*_*ray 23

是的,这可以通过Mark Russinovich 使用一个名为Handle的免费工具来实现.

它可以从Microsoft下载.

它从命令行运行,并根据它是否具有该资源的打开句柄,告诉您哪个程序打开了特定文件或目录.

通过handle.exe使用-c标志运行,您还可以强制关闭指定的句柄,这将解锁资源.但公平警告:这可能会导致使用资源的应用程序崩溃,甚至整个系统也可能变得不稳定.所以我不习惯这样做; 仅用于特殊情况,例如调试,预计会出现一些不稳定因素.

  • 谢谢,但似乎使用handle.exe更难,因为它应该得到pid,我想创建一个批处理文件,知道搜索foreach文件是在特定文件夹中解锁它.. (2认同)

web*_*bod -4

不,你不能,你必须先关闭持有锁的应用程序。Unlocker可以帮助您找到锁的来源 - 如果它是一个崩溃的应用程序,那么您将能够终止它的进程。

  • 如果 Unlocker 可以做到这一点,那么就有一种编程方式可以做到这一点。否则,Unlocker 将无法工作。 (6认同)