重命名文件夹时拒绝访问

com*_*k64 5 directory rename batch-file command-prompt access-denied

我不知道这是否是提出这个问题的合适地方,但无论如何我都会问它.

当我尝试重命名我的一个文件夹时,我经常遇到问题; 它说访问被拒绝了.我对我的计算机拥有完全的管理权限.仅当我尝试通过命令提示符或批处理文件执行此问题时才会出现此问题.我可以手动重命名文件夹,没有任何问题.但我需要能够使用ren命令重命名它.这是一个令人恼火的问题,我听到其他人也有同样的问题.他们通常通过重新获取文件夹的所有权并重新启动计算机来修复它.这对我有用,但我不想每次都这样做.我可以做一个永久的解决方案来解决这个问题吗?此外,出现此问题时,它会发生在所有文件夹中; 我不能使用ren命令重命名任何一个.

谢谢

Mof*_*ofi 9

答案很简单:

Windows不允许删除或重命名目录/文件夹

  • 任何正在运行的进程(应用程序/服务)的当前目录,如命令进程,或
  • 要重命名的目录的任何子目录是任何正在运行的进程的当前目录,或
  • 在打开文件时使用OF_SHARE_DENY_READ,OF_SHARE_DENY_WRITE,OF_SHARE_EXCLUSIVE的任何进程在目录中打开任何文件以重命名或其任何子目录.

换句话说,只要目录本身或此目录中的任何文件或子目录或其子目录被任何应用程序使用,Windows就会拒绝重命名或删除目录.

在Unix/Linux上,可以在一个或多个正在运行的进程使用目录时删除或重命名该目录.运行*nix进程必须处理目录或文件刚刚成功访问的特殊用例,之后突然不再存在.

  • Windows在这种情况下说“访问被拒绝”令人困惑。更好的错误是“共享冲突”或“目录或文件正在使用”。 (2认同)