当远程计算机可能是Windows 7或XP时,如何将文件复制到远程计算机的桌面?

时间:2015-02-26 05:20:38

标签: windows batch-file cmd xcopy

我正在尝试创建一个将文件复制到远程用户桌面的脚本。这两台计算机将位于同一域中的同一网络上。

到目前为止,我有一个类似于:

的批处理脚本
@echo off
set /p user="Username of remote user: "
set /p hostname="Target computer name: "
xcopy [path to local file] "\\%hostname%\c$\Users\%user%\Desktop\"

上述脚本仅适用于Windows 7.有没有办法使脚本以某种方式检测到在复制之前是否存在父文件夹,然后是否复制?或者这可以通过环境变量实现吗?

如果我让上面的脚本按原样运行并且目标计算机使用的是Windows XP,那么将创建一个新的目录树,这是我想要避免的。

如果我检查本地系统,

https://support.microsoft.com/kb/65994会起作用,但我正在尝试查看远程计算机的目标文件夹是否存在。我不知道这篇文章是如何回答的。

1 个答案:

答案 0 :(得分:3)

只需使用XP版本:

xcopy [path to local file] "\\%hostname%\c$\Documents and Settings\%user%\Desktop\"

事实证明,MS意识到这种情况会发生并放入从Documents and SettingsUsers的隐藏联结。您不能将CD或DIR加入其中,但您仍然可以将其用于您使用Users的任何其他内容。