我有一个小问题。我在批处理脚本方面不是很流利,但我正在努力变得更好。
我正在尝试让一个脚本在我当前的工作中工作,我们可以使用它来将父目录的最后一个子目录中的所有文件向上移动一个目录。
需要将一个多余的子目录传递给一个用于效果工作流程的子目录的运动图像序列
基本上,我正在交付 100 个图像序列,如下所示:
情节/镜头/镜头/分辨率/shot.0000001.dpx
我想要一个批处理脚本,我可以移动到“素材”文件夹中,该文件夹将解析它们下面的镜头目录并将图像序列移出分辨率文件夹并将它们直接放入镜头文件夹中,因此结构看起来更像这样:
剧集/镜头/镜头/shot.0000001.dpx
该批次需要在许多实例上重复使用,并且无论图像序列的扩展名是什么或子文件夹的命名结构是什么,都需要足够健壮以可重复使用。
最佳答案
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)
* 可以替换为 * 。 *(无空格)仅抓取文件。
在命令行上使用 % 而不是 %% 。
这将从视频下的任何目录中抓取。删除第一个 for 循环并将 %%i 的所有 occuences 替换为 shot 以仅从那里抓取。
关于batch-file - 批量将 100 个文件夹中的所有文件向上移动一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19123786/