重命名文件夹时拒绝访问

问题描述 投票:5回答:2

我不知道这里是否是问这个问题的正确地方,但是我还是要问这个问题。

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

batch-file directory rename command-prompt access-denied
2个回答
9
投票

答案很简单:

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

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

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

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


1
投票

在运行此命令之前,您必须具有特权,因为从命令行覆盖或修改文件需要管理员权限。完成后,输入以下内容:

ren (path name) (modified name, no quotation marks)
© www.soinside.com 2019 - 2024. All rights reserved.