【问题标题】:Is there a way to handle locked file from command line and release it? [closed]有没有办法从命令行处理锁定的文件并释放它? [关闭]
【发布时间】:2012-05-27 04:20:54
【问题描述】:

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

类似这样的伪代码:

for file in folder do
unlock file

【问题讨论】:

  • 真正的问题是什么?
  • -1! stackoverflow.com 的坏问题 .. 必须在 superuser.com 上提问
  • @Asif 您是否知道可以使用问题标签下方的“标志”链接来建议将其迁移到另一个更合适的站点?
  • 有人问是否存在 Windows API 中的特定功能以便他可以编写实用程序,这不是编程问题并且属于超级用户?我不明白。
  • 这是程序员可能不得不做的任务。如果您必须移动问题,请继续移动它。但是对于一个只想完成某事的程序员来说,关闭这样的问题只会妨碍您。坦率地说,这是 SO 上经常发生的最烦人的事情。

标签: windows command-line locked-files


【解决方案1】:

是的,这可以使用 Mark Russinovich 的名为 Handle 的免费实用程序来实现。

可以在here from Microsoft下载。

这从命令行运行,并会告诉您哪个程序打开了特定的文件或目录,具体取决于它是否具有该资源的打开 句柄

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

【讨论】:

  • 谢谢,但使用 handle.exe 似乎更难,因为它应该获取 pid,我想创建一个批处理文件,该文件知道搜索特定文件夹中的每个文件并解锁它..
  • @David 比什么更难?这似乎是一个非常奇怪的计划。如果应用程序正在使用这些文件并且您关闭了所有句柄,那么您将遇到严重的问题。
【解决方案2】:

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

【讨论】:

  • 如果 Unlocker 可以做到,那么有一种编程方式可以做到。否则,Unlocker 将无法工作。
  • 解锁器很糟糕。 Lock Hunter 至少可用。
猜你喜欢
  • 2018-09-17
  • 1970-01-01
  • 2011-12-25
  • 2019-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多