如何通过命令行将文件从计算机复制到另一台计算机?


Answers:


11

假设您具有适当的权限,则可以这样进行:

copy local_file.txt \\target_machine\c$\dest_file.txt

使用“ c $”引用远程计算机上的C驱动器。


如果您没有适当的权限,如何包含用户名和密码进行身份验证?
ArtOfWarfare

1
到处搜索建议net use在复制之前为共享提供身份验证(例如:stackoverflow.com/questions/3854026)。但是不确定是否可以使用上面的c $表示法,您必须尝试一下才能看到。

1

就像这样:

copy c:\local_path\local_file.txt \\target_machine\destination_path\destination_file.txt

例如,如果您已\\target_machine\destination_path\映射到网络驱动器,Z: 则命令将变为

copy c:\local_path\local_file.txt Z:\destination_file.txt


当我尝试第一个选项时(没有c $的东西),我得到“系统找不到指定的路径”或“找不到网络名称”,这取决于机器名称前的一两个反斜杠。
Ash Ash,2010年

嗯,有在Markdownformatting一个错误,结果显示,只有单反斜线,而不是2.如果你要The network name cannot be found那么它是一个网络问题,或者您没有权限或防火墙阻止了你的请求
Sathyajith铢

我尝试了一个和两个反斜杠,并且根据我使用的反斜杠得到了不同的错误消息。“网络名称找不到”带有两个反斜杠。有趣。这适合您的网络设置吗?它不适用于我们的服务器或其他客户端……
Ash

@Ash单反斜杠表示您正在访问当前驱动器,因此得到了system cannot find path specified error。双反斜杠用于通过UNC命名方案访问网络共享。是的,这在我的网络上有效,我有几个脚本可以在其中使用(脚本用于导出数据,压缩数据并将其移动到NAS)。我怀疑权限问题。您要复制的计算机是否在不同的域/工作组上?
Sathyajith Bhat

在Windows机器/网络上,c$必须使用共享。
Timtech
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.