我有一个非常简单的批处理文件,我正在尝试执行。它的前提很简单:对于每个用户,将文件夹及其所有内容复制到另一个文件夹中。但是,在执行时我没有成功。我没有收到任何错误消息,它会立即退出。我已经成功运行了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
答案 0 :(得分:2)
它可以从命令行为我工作(用xcopy
替换echo xcopy
)。但是,从批处理文件中,您需要将%
个符号加倍,因此请确保使用的是%%a
而不是%a
。