使用批处理命令将文件从一台服务器复制到另一台服务器 - Windows 台机器

Copy files from One Server to Another Server using Batch Command - Windows machine

如何使用 windows 批处理命令将文件从一台服务器复制到另一台服务器 (VM)。 ?

我用过下面的命令

语法:xcopy \\source_path \\serverIP\Destination_path /s /a /d

示例:xcopy \\c:\repo\testproject \\10.101.101.11\C:\test\project /s /a /d

我现在收到以下错误“驱动器规格无效”。

  1. 我需要提供凭据才能访问 VM 吗?如果是,那么在哪里以及如何?
  2. 我检查过目标路径是正确的。
  3. 在那种情况下是否应该使用任何其他命令?

Do I need to give credentials for accessing the VM ? If yes then where and how?

如果源计算机和目标计算机上的密码相同,则不需要凭据,否则需要提供凭据。您可以考虑两种解决方案:

  • 使用“runas”并在那里指定凭据
  • 使用UserPo41085评论中提出的临时网盘解决方案。此解决方案使用具有凭据参数的“net view”命令。

I have checked the destination path is correct. example : xcopy \c:\repo\testproject \10.101.101.11\C:\test\project /s /a /d

所提供示例中的两条路径都是标准“DOS”路径和 UNC 路径的混合。 UNC 路径引用共享名而不是磁盘号。

下面 link 中的示例将本地计算机上名为 zz_yuv.png 的文件复制到名为“ws9”的计算机上,该计算机具有名为“c9.system”的共享和共享映射到ws9上c:盘的根文件夹。如果您是 运行 管理员组成员的帐户,您可以使用管理员共享...(admin$、c$ 等)

xcopy example

Is there any other command should be used in that case ?

Robocopy 内置于 windows 的更高版本中。它确实有一个学习曲线,但比 xcopy 更强大。请注意,robocopy 将受到与 xcopy 相同类型的凭证限制 - 它只是具有更多更好的复制功能。