gpt4 book ai didi

batch-file - 使用批处理从网络驱动器复制到C : or D: drive

转载 作者:行者123 更新时间:2023-12-03 16:47:21 33 4
gpt4 key购买 nike

我在执行批处理文件时遇到问题,该批处理文件会将文件从映射的网络驱动器复制到本地驱动器。

这是我正在使用的批处理代码(目前它只是在一个低级文件夹中,因为我不想在生产环境中执行命令,直到我一切都完美为止)。

echo off
cls

echo Would you like to do a backup?

pause

copy "\\My_Servers_IP\Shared Drive\FolderName\*" C:TEST_BACKUP_FOLDER

pause

我也试过:
echo off
cls

echo Would you like to do a backup?
pause

copy "\\My_Servers_Name\Shared Drive\FolderName\*" C:TEST_BACKUP_FOLDER

pause

当我请求时,上述命令都不会将文件复制到 C:TEST_BACKUP_FOLDER,但是如果我使用相同的确切语法但从本地驱动器发出复制请求,则此语法没有问题并直接进入上面的文件夹没有问题。

最奇怪的部分是 cmd 输出甚至显示我想要复制的文件甚至在命令行中被识别,最后它显示“1 个文件已复制”但没有任何内容复制到该文件夹​​。所以我知道我的复制请求目的地是正确的,因为它甚至可以识别文件夹中的哪些文件并且名称会显示出来。正如我所说的 C: 中的目的地也是正确的,因为当我在本地 PC 上使用该地址时,它们每次都会复制到该文件夹​​。这显然与网络驱动器有关。起初我认为这可能是一个权限问题,但我现在尝试的文件夹是一个共享映射驱动器,公司中的任何人都可以访问它并且具有 r/w 特权。为什么在公共(public)共享驱动器上会出现这样的问题?

你能提供任何进一步的建议吗?

最佳答案

最重要的是,您需要安装驱动器

net use z: \\yourserver\sharename

当然,您需要确保运行批处理文件的帐户具有访问共享的权限。如果您使用计划任务执行此操作,则可以通过选择任务来选择帐户,然后:
  • 右键属性
  • 单击常规选项卡
  • 下更改帐户

    “运行任务时,请使用以下用户帐户:”
    这是在 Windows 7 上,在不同版本的 Windows 上可能略有不同。

    然后运行具有以下更改的批处理脚本
    copy "z:\FolderName" "C:\TEST_BACKUP_FOLDER"

    关于batch-file - 使用批处理从网络驱动器复制到C : or D: drive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681012/

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