我正在尝试创建一个将文件复制到远程用户桌面的脚本。这两台计算机将位于同一域中的同一网络上。
到目前为止,我有一个类似于:
的批处理脚本@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会起作用,但我正在尝试查看远程计算机的目标文件夹是否存在。我不知道这篇文章是如何回答的。
答案 0 :(得分:3)
只需使用XP版本:
xcopy [path to local file] "\\%hostname%\c$\Documents and Settings\%user%\Desktop\"
事实证明,MS意识到这种情况会发生并放入从Documents and Settings
到Users
的隐藏联结。您不能将CD或DIR加入其中,但您仍然可以将其用于您使用Users
的任何其他内容。