![从子文件夹复制选定的图像,用于 cmd](https://linux22.com/image/1428614/%E4%BB%8E%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E5%A4%8D%E5%88%B6%E9%80%89%E5%AE%9A%E7%9A%84%E5%9B%BE%E5%83%8F%EF%BC%8C%E7%94%A8%E4%BA%8E%20cmd.png)
在主文件夹中,我有 1000 个文件夹,每个文件夹都以零件编号单独命名,例如 DGTS-9045。该文件夹中有各种子文件夹,其中一个包含 24 张 jpeg 图像(用于 html5 产品旋转序列)
我该如何从这 1000 个子文件夹中复制 6 幅图像(例如第 1、5、9、13、17 和 21 帧)并将它们放在与原始文件夹同名的另一个文件夹中?所有原始文件夹都存储在 PC 本地,需要通过脚本创建目标文件夹。
我试过了for /d %1 in (*) do for %2 in (1,5,9,13,17, 21) do copy %1\photos\pic%2.jpg %1\newfolder
,但是The system cannot find the file specified
如果图像位于子文件夹中,D:\Pictures\Client Name\2nd Batch, 21st March\Html 5 outputs
并且要将它们复制到文件夹中,那么D:\Pictures\Selected
正确的语法是什么?
答案1
要查看此嵌套循环可能产生的结果for
,请尝试(复制并粘贴到命令行并点击<Enter>
)
for /d %g in (*) do @for %h in (1,5,9,13,17, 21) do @echo @copy %g\photos\pic%h.jpg %g\newfolder\
要获取更多信息:for /?
尝试阅读更多关于for
命令,特别是关于递归子文件夹for /R
。
然后你就可以摆脱真正@echo
运行的命令了......@copy