我需要将目录中的所有内容移动到同一目录中的文件夹中

时间:2015-05-20 12:48:40

标签: batch-file

基本上我需要这样做,将D:\ disk中的所有内容移动到同一磁盘中的文件夹中。 我试过了:

MOVE D:\ D:\folder

但它失败了,因为D:\文件夹也是D:\

的一部分

D:\文件夹之前不存在,它由同一个脚本在前一行创建,并且只有当它不存在时才会这样:

IF EXIST D:\folder\NUL GOTO continue
MKDIR D:\folder
MOVE D:\ D:\folder
:continue

1 个答案:

答案 0 :(得分:0)

使用MOVE D:\*.* D:\folder移动所有文件(但没有文件夹)。如果您将文件夹指定为源,则MOVE将重命名该文件夹。

如果您还需要移动所有文件夹,可以使用

for /d %%D in (*) do if /I %%D NEQ %targetfolder% move %%D %targetfolder%

最后,看一下为这样的任务制作的robocopy