gpt4 book ai didi

batch-file - Xcopy 不会复制所有文件

转载 作者:行者123 更新时间:2023-12-01 03:49:07 25 4
gpt4 key购买 nike

我为我们部门编写了一个从 Atlassian 数据源生成协议(protocol)的工具。
因为在某些情况下,从公司的网盘启动时该工具不起作用,一位同事编写了以下批处理文件,以简单地将相关文件复制到本地,从而为所有人提供工作程序。

mkdir C:\QuickProtocol\
mkdir C:\QuickProtocol\Templates\
mkdir C:\QuickProtocol\In\
mkdir C:\QuickProtocol\Out\
mkdir C:\QuickProtocol\Templates\Protokoll-Dateien\

XCOPY \\*NetDrivePath*\QuickProtocol.exe C:\QuickProtocol\ /y
XCOPY \\*NetDrivePath*\QuickProtocol.pdb C:\QuickProtocol\ /d /y
XCOPY \\*NetDrivePath*\Languages.xml C:\QuickProtocol\ /d /y
XCOPY \\*NetDrivePath*\PrimeCore.dll C:\QuickProtocol\ /d /y
XCOPY \\*NetDrivePath*\Templates C:\QuickProtocol\Templates\ /d /y /s

但现在一位同事换了部门,但仍然可以访问网络驱动器上的文件,再次尝试了批处理文件。
奇怪的是,在他的情况下,以及在向他报告的其他一些同事的情况下,批处理文件只复制了模板文件夹并创建了上面命名的目录。
这可能是什么原因?

最佳答案

文件复制失败的原因可能是缺少读取文件内容的权限。
关于 Permissions for files and folders 的 Microsoft 文档详细解释了 NTFS 驱动器上的可能权限。微软文档 How permissions are handled when you copy and move files and folders描述了 Windows 资源管理器在不同情况下如何处理文件和文件夹权限。
用户可能只有 遍历文件夹/列表文件夹权限,这意味着他们可以查看文件夹中的子文件夹和文件,还可以浏览子文件夹。换句话说,用户有权列出目录树。
但是如果用户没有额外的读取数据 许可,他们无法打开文件进行阅读。在这种情况下还有 copyxcopy由于没有读取文件数据的权限,无法复制文件。
由于同样的原因,直接从共享网络文件夹运行应用程序可能会失败。用户拥有 的权限遍历文件夹/列出文件夹/执行文件 ,但没有 的权限读取数据 因此应用程序无法读取目录中的文件。
我建议有问题的用户之一应该尝试打开文件 Languages.xmlNotepad或在 Internet Explorer直接从共享网络文件夹。如果用户没有所需的 ,这些应用程序会显示错误消息。读取数据 允许。
将命令 Pause 附加到批处理文件的底部也可能会有所帮助。 , 更改 @echo off在批处理文件的顶部到 @echo on如果该行完全存在,则执行批处理文件。现在用户可以查看执行的命令以及批处理文件执行期间发生的所有错误。

关于batch-file - Xcopy 不会复制所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24485086/

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