batch-file - 批量将 100 个文件夹中的所有文件向上移动一个文件夹

标签 batch-file file-io

我有一个小问题。我在批处理脚本方面不是很流利,但我正在努力变得更好。
我正在尝试让一个脚本在我当前的工作中工作,我们可以使用它来将父目录的最后一个子目录中的所有文件向上移动一个目录。

需要将一个多余的子目录传递给一个用于效果工作流程的子目录的运动图像序列

基本上,我正在交付 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/

相关文章:

windows - 如何最小化启动批处理文件?

powershell - 如何在 GitHub 工作流/操作中的 PowerShell 下运行名称中包含变量的脚本

c - C语言无法读取文件

javascript - 使用 JavaScript 在浏览器中打开文件时写入文件

java - 如何从文本文件加载并执行java命令

javascript - Nodejs 文件流并发

windows - 如何使用批处理文件复制文件?

node.js - Inno Setup - 在从安装程序执行的批处理文件中无法识别由子安装程序添加到 PATH 的 npm 程序

java - JVM 可以处理的最大文件大小是多少?

batch-file - PsExec 和无效句柄