我有文件夹C:\Folder
。在这个文件夹中,我有数千个子文件夹。我想只定位以cv
结尾的那些。在这些子文件夹中,我有一个文件和另一个子文件夹。 C:\Folder\SubFoldercv\cv
。我想在Windows 10中使用CMD将这些子文件夹中的所有文件移动到第二个子文件夹。
(从C:\Folder\SubFoldercv
到C:\Folder\SubFoldercv\cv
)。
答案 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"
但通配符不起作用