我正在尝试创建一个脚本,将文件复制到远程用户的桌面。两台计算机位于同一域的同一网络上。
到目前为止,我已经有了一个类似于以下内容的批处理脚本:
@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如果我正在检查本地系统,但我正在尝试查看远程计算机的目标文件夹是否存在,则可以使用。我不明白这篇文章如何回答这个问题。
最佳答案
始终使用 XP 版本:
xcopy [path to local file] "\\%hostname%\c$\Documents and Settings\%user%\Desktop\"
事实证明,MS 意识到会发生这种情况,并在文档和设置
到用户
之间设置了一个隐藏连接。您无法通过 CD 或 DIR 进入其中,但您仍然可以将其用于您使用 Users
执行的任何其他操作。
关于windows - 当远程计算机可能是 Windows 7 或 XP 时,如何将文件复制到远程计算机的桌面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28735001/