【问题标题】:Batch File to move subfolder contents from mapped location to Server批处理文件将子文件夹内容从映射位置移动到服务器
【发布时间】:2019-04-26 12:48:38
【问题描述】:

我想编写一个批处理文件将所有内容从映射位置移动到服务器

ODM 文件夹已在服务器上。 我尝试了两个代码:

robocopy "\\eng1\d$\ODM" "\\200.200.200.9\c$\ODM" /s /z /move /mt:96 /log:C:\Temp\log.txt

xcopy /-y \\eng1\d$\ODM\*.* \\200.200.200.9\C$\ODM\ /d /c /y  
pause

我收到错误

第一个代码的用户名或密码无效,并且 第二个驱动器规格无效

代码有什么问题?

【问题讨论】:

  • 无效的 UNC 路径 - \\200. 不是 \200. 并删除 C$ 管理员共享后的 :-YY 是矛盾的。您可能还需要在源路径中使用 *.* 通配符。
  • @Alex:有两个反斜杠 - 由于缺少格式,它们没有显示。 *.* 是默认值,当没有给出其他掩码时。
  • 您可能希望将驱动器号分配给两个路径 (net use),首先提供用户名和密码,然后使用这些“驱动器”作为源和目标。
  • 如何提供用户名和密码?

标签: file batch-file move subdirectory


【解决方案1】:

您可以只运行net use,正如 Stephan 在上面的 cmets 中提到的那样,以确保它每次都使用用户名和密码连接到两个 UNC 路径。 (如果您不使用域,请删除 domain\

net use \\eng1\IPC$ /user:domain\user password
net use \\200.200.200.9\IPC$ /user:domain\user password
robocopy "\\eng1\d$\ODM" "\\200.200.200.9\c$\ODM" /s /z /move /mt:96 /log:C:\Temp\log.txt

【讨论】:

  • 你的意思是映射的位置(源)需要连接到服务器(目标)?
  • 尝试使用以下命令,但收到错误为 ERROR 5 (0x00000005) Creating Destination Directory \\200.200.200.9\c$\ODM\ 访问被拒绝。 net use \\200.200.200.9\IPC$ /user:\ robocopy "C:\Temp\ODM" "\\200.200.200.9\c$\ODM" /MOVE /E /R :2 /TEE /LOG:C:\temp\movelog.txt
  • 那么你的用户没有相关的访问权限。
猜你喜欢
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-07
相关资源
最近更新 更多