具有未定义目标的批处理文件复制

Batch File Copy With Undefined Destination

所以我一直在这里寻找答案,但找不到。我无论如何都不精通编写这类东西,所以请原谅我的笨拙。

所以我正在尝试创建一个简单的批处理文件,以便使用备份设备进行部署,供最终用户双击并将其配置文件文件夹复制到备份媒体。

我不确定 xcopyrobocopy 是否是最好的解决方案,但来自服务器管理我更熟悉 robocopy。然而,我使用的复制实用程序不一定是问题所在。

我有:

robocopy D:\%USERPROFILE% <destination> /e /copyall

虽然源可以毫无问题地解析为用户配置文件,但我无法为目标推导出一个变量来解释与字母不同的可能性,我认为这是不可能的。是否有一个变量将目标设置为启动批处理文件的位置?

感谢您的帮助!

Is there a variable that sets the destination as the location from where the batch file is launched?

是的,有:

echo %~dp0

这为您提供了 Drice 和 P批处理文件的路径。有关更多 ~. 修饰符,请参阅 call /?