批处理-将目录中的所有目录移动到另一个目录

时间:2018-09-26 20:11:46

标签: batch-file directory

我只是尝试将所有目录从目录“ D:\ Download”移至“ D:\ DownloadArchive”

我尝试了一下,但是没用

move /y "D:\Download\*.*"  "D:\DownloadArchive"

2 个答案:

答案 0 :(得分:1)

使用“ FOR / D”仅选择目录。 (免责声明:未经测试)

FOR /d %1 IN ("D:\Download\*") DO move /y "%1" "D:\DownloadArchive"

答案 1 :(得分:1)

一个非常简单的解决方案是使用FOR语句在目录中移动每个文件。 move可以替代xcopy,因为它可以覆盖现有文件。

对于开关,我在CMD窗口中使用xcopy /?类型。

来自批次:

FOR /d %%i IN ("D:\Download\*") DO xcopy "%%i" "D:\DownloadArchive" /E /I /Y /S

来自CMD:

FOR /d %i IN ("D:\Download\*") DO xcopy "%i" "D:\DownloadArchive" /E /I /Y /S