使用.bat移动文件夹的所有内容

时间:2018-01-11 10:30:11

标签: batch-file cmd

我使用以下语法将文件夹中的所有文件移动到另一个文件夹

set OGGI=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%
move C:\DOCUMENTALE\dms_in\*.* C:\DOCUMENTALE\dms_backup\%OGGI%\

此语法正在处理文件,但如果我还要移动文件夹,我必须使用哪种语法? 问题是此路径C:\ DOCUMENTALE \ dms_in \包含自动生成的文件夹。我不知道有多少文件夹或者有哪些名称。 我做了一些尝试,但我没有弄清楚

由于

1 个答案:

答案 0 :(得分:0)

对此的解决方案是使用命令ROBOCOPY。它可以说更灵活。

ROBOCOPY <source> <destination> /MOV /E

/ MOV将移动有问题的文件/文件夹而不是默认副本。

如果文件夹中有任何文件夹包含空文件夹,

/ E将允许您镜像目标文件夹的目录结构

注意:如果任一路径包含空格,则可能需要为源和目标使用引号。

Robocopy的另一个优点是它会告诉你它在做什么;什么是被复制,以及在哪里,需要多长时间等。如果由于路径而出现问题,它会告诉你。

您还可以浏览ss64.com以获取更多帮助和示例以满足您的需求。