将robocopy与源和目标一起用作变量

lcl*_*lm7 9 scripting batch-file robocopy

完全是脚本新手,试图通过搜索网络找到解决方案,但我很难过,所以请求帮助!

我正在尝试将robocopy与变量一起用作源和目标,每个都有不同的变量,但我无法获得正确的语法.

我能够正常工作的硬编码是:

robocopy C:\Users\me\Documents\a C:\Users\me\Documents\b
Run Code Online (Sandbox Code Playgroud)

但我不能让它与变量一起工作.在阅读完之后,我已经尝试了下面的所有变体"和%in/out,有和没有Set,并且没有一个有效.

Set src="C:\Users\me\Documents\a"
Set dest="C:\Users\me\Documents\b"

robocopy %src% %dest%
Run Code Online (Sandbox Code Playgroud)

希望这清楚地解释我正在尝试做什么,如果不要求澄清.在此先感谢您的帮助.

MC *_* ND 4

set "src=C:\Users\me\Documents\a"
set "dest=C:\Users\me\Documents\b"

robocopy "%src%" "%dest%" 
Run Code Online (Sandbox Code Playgroud)

你的语法没什么不好。这种方式“更稳健”或者更标准或者更习惯,......

但 robocopy 不是复制,不是 xcopy。您要求 robocopy 从源复制到目标更改或新文件。如果没有更改,robocopy 将不会复制任何内容。如果您尝试过并且有效,...如果没有更改,则没有文件复制。

并且您没有要求 robocopy 复制子目录。因此,如果源目录中没有文件,则不会复制任何内容。