批处理文件-我需要移动的所有在一个目录到同一目录下的文件夹



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

MOVE D: D:folder

但是失败了,因为D:folder也是D:

的一部分

D:文件夹之前不存在,它是由相同的脚本在一行之前创建的,只有当它不存在时,像这样:

IF EXIST D:folderNUL GOTO continue
MKDIR D:folder
MOVE D: D:folder
:continue

使用MOVE D:*.* D:folder移动所有文件(但不包括文件夹)。如果您指定一个文件夹作为源,那么MOVE将重命名该文件夹。

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

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

最后,看看robocopy,这是为这样的任务。

最新更新