Batch file 将文件上移一级并清除子文件夹

Batch file 将文件上移一级并清除子文件夹,batch-file,robocopy,Batch File,Robocopy,我正在尝试装箱一批,将特定文件夹中的所有文件上移一级,然后清除旧的子文件夹。我的理解是,我可以使用robocopy复制文件,然后将其上移一级,然后使用/purge删除子文件夹。但是我得到了一个错误''%1!'',此时出现意外错误'。。。不知道从这里到哪里去 for /f "delims=|" %%s in ('dir /ad/b') do robocopy "\\server\e$\dir1\dir2\%%s\dir3\dir4" "\\server\e$\dir1\dir2\dir3" /E

我正在尝试装箱一批,将特定文件夹中的所有文件上移一级,然后清除旧的子文件夹。我的理解是,我可以使用robocopy复制文件,然后将其上移一级,然后使用/purge删除子文件夹。但是我得到了一个错误''%1!'',此时出现意外错误'。。。不知道从这里到哪里去

for /f "delims=|" %%s in ('dir /ad/b') do robocopy "\\server\e$\dir1\dir2\%%s\dir3\dir4" "\\server\e$\dir1\dir2\dir3" /E /MOVE /PURGE

您是从批处理文件还是命令提示符运行?请注意,
%s
仅用于命令提示符,而
%s
用于批处理文件。谢谢,我在测试时也考虑了这一点。。。。同样的错误,因此我的问题。