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

标签 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如果我正在检查本地系统,但我正在尝试查看远程计算机的目标文件夹是否存在,则可以使用。我不明白这篇文章如何回答这个问题。

最佳答案

始终使用 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/

相关文章:

windows - 如何在使用 WinRAR 创建多个 ZIP 压缩文件时显示丢失文件列表和其他错误?

c# - Windows 通用应用程序 - 从应用程序启动 CMD

visual-studio - Visual Studio 2013 中停靠的 CMD 终端窗口

windows - 响应 Windows 中的 ACPI 固定功能按钮?

c++ - DLL 中的函数被错误地标记为 dllimport

windows - 读取批处理文件中有空间的注册表项?

linux - 如何使用批处理文件在 putty 窗口上执行 cd 命令,批处理文件又调用命令的文本文件

windows - 如何以编程方式查找两个目录之间的差异

c - MDI子窗口和状态栏C win32 API

c# - 如何通过 C# 传递多个命令行参数