Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 什么';是什么导致xcopy告诉我访问被拒绝?_Windows_Cmd_Xcopy - Fatal编程技术网

Windows 什么';是什么导致xcopy告诉我访问被拒绝?

Windows 什么';是什么导致xcopy告诉我访问被拒绝?,windows,cmd,xcopy,Windows,Cmd,Xcopy,我们的一个解决方案的后期构建任务使用xcopy将文件移动到构建工件的公共目录中。出于某种原因,在我的计算机上(以及在我测试的虚拟机上),xcopy会以“拒绝访问”的方式失败。以下是我为尝试隔离问题所做的工作: 我试了一本普通的;这很有效 我仔细检查了一下,没有一个文件是只读的 我检查了源文件夹和目标文件夹的权限;我完全控制了这两个 我尝试从命令行调用xcopy,以防VS构建进程锁定了该文件 我使用Unlocker和Process Explorer确定源文件上没有锁 除了涉及计算机来救我的偏执

我们的一个解决方案的后期构建任务使用xcopy将文件移动到构建工件的公共目录中。出于某种原因,在我的计算机上(以及在我测试的虚拟机上),xcopy会以“拒绝访问”的方式失败。以下是我为尝试隔离问题所做的工作:

  • 我试了一本普通的;这很有效
  • 我仔细检查了一下,没有一个文件是只读的
  • 我检查了源文件夹和目标文件夹的权限;我完全控制了这两个
  • 我尝试从命令行调用xcopy,以防VS构建进程锁定了该文件
  • 我使用Unlocker和Process Explorer确定源文件上没有锁

除了涉及计算机来救我的偏执阴谋论之外,我还错过了什么?这种情况发生在我的开发机器和干净的虚拟机上,但不会发生在项目中的任何其他人身上

通常发生这种情况是因为有另一个进程锁定了文件。我打赌你的机器与其他机器的内核数/速度不同。尝试插入一些睡眠,看看它是否解决了问题。

问题已解决;这个拼图有两块


/O开关需要Vista上的高程。另外,我注意到xcopy在Vista中被弃用,取而代之的是机器人复制。现在我正在与我们的构建工程师讨论这个问题。

如果您可以在Windows资源管理器中删除该文件,请尝试使用提升的命令提示符。不确定Windows资源管理器为什么不在此处请求权限以执行需要通过cmd管理权限的删除操作

/r=使用此选项覆盖目标中的只读文件。如果 如果要覆盖只读文件,则不使用此选项 在目的地,您将收到一条“拒绝访问”消息的提示,并 xcopy命令将停止运行

这就是我对这个错误的决心


您需要以管理员身份运行XCOPY,这是无法避免的

如果不想以管理员身份运行副本,则必须使用

但是,请注意,使用ROBOCOPY时,很容易使用
/COPYALL
开关,该开关也会复制审核信息,并需要“管理审核用户权限”,这再次邀请您以管理员身份运行,作为快速解决方案。如果您不想以管理员身份运行副本,则不要使用
/COPYALL
(或
/copy:DATSOU
)开关。改用
/Copy:DATSO
,因为U代表审计


还请注意,如果您从NTFS复制到FAT文件系统,则无法“将NTFS安全性复制到目标目录/文件”。

如果您将文件复制到IIS文件夹,则需要以管理员身份运行批处理文件。

能否详细说明多核问题?即使VS未打开,xcopy也会在命令行上失败。像Unlocker这样的工具声称没有任何东西可以锁定文件。没有地方可以睡了。从你的描述来看,听起来你正处于一些建筑自动化的中间。众所周知,由于文件锁定,Windows在这方面的表现非常糟糕。我假设您在某些情况下启动的前一个进程在复制启动时没有完全完成。您确定xcopy进程正在您的用户帐户下运行吗?发布您尝试执行的命令行以及确切的错误消息。谢谢,这对我有帮助。这也为我解决了问题,即使目标文件没有显示为“只读”……谢谢,它至少对我有用。