具有未定义目标的批处理文件复制
Batch File Copy With Undefined Destination
所以我一直在这里寻找答案,但找不到。我无论如何都不精通编写这类东西,所以请原谅我的笨拙。
所以我正在尝试创建一个简单的批处理文件,以便使用备份设备进行部署,供最终用户双击并将其配置文件文件夹复制到备份媒体。
我不确定 xcopy
或 robocopy
是否是最好的解决方案,但来自服务器管理我更熟悉 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 /?
所以我一直在这里寻找答案,但找不到。我无论如何都不精通编写这类东西,所以请原谅我的笨拙。
所以我正在尝试创建一个简单的批处理文件,以便使用备份设备进行部署,供最终用户双击并将其配置文件文件夹复制到备份媒体。
我不确定 xcopy
或 robocopy
是否是最好的解决方案,但来自服务器管理我更熟悉 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 /?