批量将100个文件夹中的所有文件移到一个文件夹中

use*_*139 8 file-io batch-file

我有一个小问题.我不是非常流利的批处理脚本,但我想要变得更好.我正在尝试使用我当前工作的脚本,我们可以使用该脚本将父项的最后一个子目录中的所有文件移动到一个目录中.

需要将用多余子目录传送的图像序列移动到一个子目录上以进行效果工作流程

基本上我正在交付100个图像序列:

剧集/影片/镜头/分辨率/ shot.0000001.dpx

我想要一个批处理脚本,我可以移动到"镜头"文件夹,它将解析它们下面的镜头目录,并将图像序列移出分辨率文件夹,并将它们直接放入镜头文件夹,这样结构看起来更像是这样:

剧集/影片/镜头/ shot.0000001.dpx

这个批次需要在许多实例上重复使用,并且只要足够强大,就可以重复使用,无论图像序列的扩展名是什么或子文件夹的命名结构如何.

nep*_*i12 5

for /f "delims==" %%i in ('dir /a:d /b') do for /f "delims==" %%f in ('dir "%%i" /a:d /b') do (move "%%i\%%f\*" "%%i"&&rd "%%i\%%f" /s /q)
Run Code Online (Sandbox Code Playgroud)


*可以替换为*.*(没有空格)只能抓取文件.
使用%而不是%%在命令行上使用.
这将从视频下的任何目录中获取.删除第一个for循环并将所有%% i替换为shot而不是从那里抓取.