批xcopy不工作

我有一个非常简单的batch file,我试图执行。 前提很简单:对于每个用户,将一个文件夹及其所有内容复制到另一个文件夹中。 但是,执行后我不成功。 我没有收到任何错误消息,并立即退出。 我已经成功运行xcopy命令本身,所以这导致我相信我正在做for循环的错误。 我对命令提示的知识相对有限,所以请原谅我对这个问题的无知。 谢谢你的帮助!

for /f "delims=" %a in ('dir /b /ad C:\Users') do xcopy C:\Folder "C:\Users\%a\AppData\Roaming\Folder" /f /j /s /w /y 

它适用于我从命令行(用xcopy替换echo xcopy )。 但是,从批处理文件中,您需要将%符号加倍,因此请确保您使用的是%%a而不是%a