错误'共享违规'Xcopy错误消息

Fra*_*tal 13 windows xcopy batch-file sharing

我正在运行批处理脚本(在计算机A上).该脚本将几个文件从另一台计算机(计算机B)复制到计算机A.当运行批处理脚本时,它报告由于"共享冲突"而无法将计算机B中的某些文件复制到其自己的目录中.

通过阅读其他stackoverflow页面,我看到当另一个程序锁定文件时(另一个程序当前正在使用/访问该文件),会发生这种情况.但是,我可以进入计算机B并删除计算机A声称被锁定的文件(由于共享违规).

我可以想象的唯一可能是发生的事情是计算机A上的批处理脚本在早期命令中锁定文件(不知何故),而这个早期的命令是锁定文件的?但我的批处理脚本命令是串行运行的,除非另有说明.

以前有没有人遇到这个问题?该脚本将在一两周前成功复制而不会共享冲突.脚本中没有发生任何更改.

Fra*_*tal 28

经过多次试验和错误,我能够确定为什么我会收到共享的违规行为

我正在将文件从计算机B复制到计算机A.

我认为发生共享违规是因为计算机B不允许我复制这些文件[存储在其硬盘上].

实际上,计算机A上的目录(计算机复制到)有我无法写的文件.这就是我收到共享违规行为的原因.

计算机A目录中的一个文件是一个可执行的任务,我认为它已被杀死(taskkill).但是,这个可执行文件在taskkill中被忽略了(实际上由于某种原因没有在任务管理器中列出)进程,并且该程序仍在运行(文件正在使用中).因此,当我尝试覆盖该文件时,xcopy被拒绝访问以覆盖此文件/可执行文件,从而导致共享冲突.

我的印象是,如果计算机B上的文件不允许发生复制,则只会在xcopy期间发生共享冲突.

  • 编写此通用实用程序的天才无法花15秒时间来编写更有意义的错误消息 (12认同)
  • 结束:共享违规消息并非错误......只是没有完全理解. (6认同)

Thi*_*gos 7

大多数情况下,当您遇到此问题时,是因为另一个可执行程序(exe)以某种方式使用您要复制的文件.只需使用任务管理器终止程序,副本就可以运行.


小智 5

/C开关解决了这个问题对我来说。Xcopy 然后跳过其他程序打开的文件并继续。