gpt4 book ai didi

windows-7 - 为什么 mkdir 偶尔会出现 Access Denied?

转载 作者:行者123 更新时间:2023-12-02 23:53:56 27 4
gpt4 key购买 nike

我有 BAT 脚本,这些脚本并不复杂,并且在 XP 上运行良好。但在 Win 7 上,在 rmdir 之后执行 mkdir 的大约五分之一会出现神秘的“访问被拒绝”的情况。例如

S:\TLIB importing\! Curtains\2 To process>rmdir temp3allout /s /q

S:\TLIB importing\! Curtains\2 To process>mkdir temp3allout
Access is denied.

此后,当我在资源管理器中尝试时,创建该目录就没有问题了。再次运行该 BAT 通常会成功。

知道这里发生了什么吗?

Win XP 光盘是普通的 2Gb 驱动器。 Win 7 光盘是一个 2Gb Intel RST RAID1 阵列,禁用缓存和刷新 /image/vDZRB.png .

最佳答案

当文件系统尚未完成删除目录时会发生这种情况。

有时,这会同步发生,即在 rmdir 命令完成之前,但有时会出现非常短但非零的延迟。 (在 XP 中它始终是同步的,IIRC。)

如果可能,避免删除并立即重新创建目录;如果无法避免,则需要检测故障并重试。

您可能还应该测试并在必要时重试 rmdir;有时 rmdir 会遇到同样的问题,无法删除整个目录树。

关于windows-7 - 为什么 mkdir 偶尔会出现 Access Denied?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25394431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com