将特定子文件夹中的文件移动到另一个子文件夹

时间:2016-12-19 09:44:09

标签: windows batch-file cmd windows-10

我有文件夹C:\Folder。在这个文件夹中,我有数千个子文件夹。我想只定位以cv结尾的那些。在这些子文件夹中,我有一个文件和另一个子文件夹。 C:\Folder\SubFoldercv\cv。我想在Windows 10中使用CMD将这些子文件夹中的所有文件移动到第二个子文件夹。

(从C:\Folder\SubFoldercvC:\Folder\SubFoldercv\cv)。

2 个答案:

答案 0 :(得分:1)

使用for /D查找以cv结尾的目录,并使用robocopy将所有文件从文件夹复制(或robocopy /mov移动):

@echo off
FOR /D %%G IN ("C:\Folder\*cv") DO robocopy /mov "%%~G" "%%~G\cv" "*"

我目前不在Windows机器上,因此我无法对其进行测试,但它应该可以解决这个问题,并将所有文件移动到cv子文件夹中以cv结尾的所有文件夹。

如果要在命令行中使用它,请使用:

FOR /D %G IN ("*cv") DO robocopy /mov "%~G" "%~G\cv" "*"

代替。

编辑:OP测试后,他已确认无效。

答案 1 :(得分:0)

怎么办?

subfolderHolder = uploads

FOR /D %%i IN ("%MoveDirSource%\*\%subfolderHolder%\*") DO ROBOCOPY /MOV /E "%%i" "%MoveDirDestination%\%%~nxi"

但通配符不起作用