Scripting 将子文件夹中的文件移动或复制到其他文件夹

Scripting 将子文件夹中的文件移动或复制到其他文件夹,scripting,cmd,command-line-interface,robocopy,Scripting,Cmd,Command Line Interface,Robocopy,我已经四处寻找了很长一段时间,但我发现似乎没有任何东西适合我 如果可能的话,我真的很想将文件移动到同一驱动器上的另一个文件夹,以防驱动器空间不足。但我发现的所有移动脚本似乎都不适合我 我尝试过使用move、move items、copy、xcopy甚至robocopy 到目前为止,robocopy是唯一一个为我工作的,即使它创建了一个新文件,它也会创建文件所在的子文件夹。在新的地点 到目前为止,我的工作是这样的 D:\DVDBD-Projects\Project1\

我已经四处寻找了很长一段时间,但我发现似乎没有任何东西适合我

如果可能的话,我真的很想将文件移动到同一驱动器上的另一个文件夹,以防驱动器空间不足。但我发现的所有移动脚本似乎都不适合我

我尝试过使用move、move items、copy、xcopy甚至robocopy

到目前为止,robocopy是唯一一个为我工作的,即使它创建了一个新文件,它也会创建文件所在的子文件夹。在新的地点

到目前为止,我的工作是这样的

D:\DVDBD-Projects\Project1\
                       Movie1\
                       Movie2\
                       Movie3\
每个电影文件夹中都有一个.mkv文件,我想将项目下每个文件夹中的.mkv移动到一个新位置,而不创建它原来所在的文件夹

因此.mkv文件将移动到D:\DVDBD Projects\Complete,而不带任何文件夹,只有mkv文件

这是我的密码

robocopy "D:\DVDBD-Projects\Project1" "D:\DVDBD-Projects\Complete" *.mkv /s
这会将文件复制到新位置,但也会创建movie1文件夹,依此类推。如果我不使用/s开关,它将不会查看子文件夹并复制文件

所以我希望你们能帮我,有没有办法,我可以复制或移动。mkv文件到完整的文件夹

我计划将此代码添加到脚本中,对来自我相机的电影进行编码,这样可以节省很多点击、剪切和粘贴的时间

*注意-看起来我可以使用此代码

pushd "D:\DVDBD-Projects\Project1"
   for /r %%a in (*.mkv) do (
       MOVE "%%a" "D:\DVDBD-Projects\Complete\%%~nxa"
   )
popd
这将获取子文件夹中的所有文件,并将它们移动到目标文件夹

我可能还可以安装xxcopy,它扩展了xcopy,允许我从子目录复制文件,而无需在目标目录中创建新文件夹

for /f "delims=|" %%s in ('dir /ad/b') do robocopy "\\source\%%s\"     "destination\" *.mkv /s