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