由于其他进程句柄,Bat 文件 MOVE 失败

发布于 2024-11-10 07:08:03 字数 240 浏览 3 评论 0原文

我有一个bat文件,作为大型维护系统的一部分,该系统每晚运行,执行一些内务管理、SVN更新等。其中一部分涉及移动/删除文件,但是,偶尔会由于另一个进程未释放句柄而失败在要移动的文件/目录上。有没有办法强制 BAT 文件覆盖任何现有句柄并继续 MOVE?我只能想到使用 ProcessExplorer/Assassin 的查找方法 - 尽管我不确定这是否有效。或者,如果第一次失败,则“睡眠”,然后重新尝试,尽管这比解决根本问题要靠运气。非常感谢任何想法/建议。谢谢。

I have a bat file as part of larger maintenance system that runs on a nightly basis, performs a bit of housekeeping, SVN updating etc. Part of this involves moving/deleting files, however, occasionally this fails due to another process not releasing a handle on the files/dirs to be moved. Is there any way to force the BAT file to override any existing handles and continue with the MOVE? I can only think of a look up method using ProcessExplorer/Assassin - although I'm not sure that would even work. Alternatively a "sleep" and then reattempt if it failed the first time, although that would be a matter of luck than solving the underlying problem. Any ideas/suggestions much appreciated. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忘你却要生生世世 2024-11-17 07:08:03

Robocopy具有移动功能,并且可以等待错误

Robocopy has a move function, and can wait on error

与之呼应 2024-11-17 07:08:03

以下是我在类似情况下所做的一些事情:

  • move 命令之前,确保其他脚本将 CD 线程移出目标目录。
  • 使用 robocopy (来自 资源工具包),带有重试 /r:3 等选项并等待 <代码>/w:5。
  • 将第一个操作编写为 COPY 以便脚本可以继续工作,然后在脚本中在旧的/不需要的位置进行删除。
  • 正如您已经提到的,使用 IF ERRORLEVEL 命令创建一个小重试循环来测试是否成功MOVE 命令。

Here are a few things that I have done in similar situations:

  • Before the move command, ensure that other script threads CD out of the target directory.
  • Use robocopy (from the Resource Kits) with options like retry /r:3 and wait /w:5.
  • Script the first action as COPY so the script can continue working, then later in the script do the deletion at the old/unneeded location.
  • As you've already mentioned, create a little retry loop using IF ERRORLEVEL commands to test the success of the MOVE command.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文