batch-file - 在每个子文件夹中批量创建一个文件夹并移动其中的所有 .jpg 文件
问题描述
我制作了这个批处理文件,它创建了一个名为 Pictures 的文件夹并将所有 .jpg 文件放入其中。
@echo off
md Pictures
for %%i in ("*.jpg") do (
move /Y "%%i" "Pictures" )
end
反正有没有让脚本也遍历子目录?我想在根目录上运行批处理文件并使其适用于所有子文件夹。
解决方案
根据您提供的答案,我建议您可以在单行批处理文件中这样做:
@For /D %%G In (*) Do @"%__AppDir__%Robocopy.exe" "%%G" "%%G\Pictures" *.jpg /Mov >NUL 2>&1
作为替代方案,因为For /D
可能不会拾取所有目录,(它会忽略具有隐藏和系统属性的目录):
@For /F "EOL=? Delims=" %%G In ('Dir /B /AD') Do @"%__AppDir__%Robocopy.exe" "%%G" "%%G\Pictures" *.jpg /Mov >NUL 2>&1
推荐阅读
- python - 与 FMU 交互时如何处理单位转换?
- javascript - 云函数:避免在不同条件下嵌套 Promise
- typescript - 继承的 TypeScript 类的返回类型不起作用
- python - 如何将单个 Pandas 数据框列的内容拆分为多个新列
- javascript - Vue.js 倒数计时器偶尔会跳过
- ios - 以编程方式滚动 ScrollView,其中包含 StackView
- r - R data.table 按变量最后应用日期
- r - 带逗号但没有小数的 R 标签
- mysql - 带有 sql COPY 的列缺少数据
- pytorch - 为什么示例中 nn.Sequential 不包含 softmax 输出层?