标题: [文件操作] 怎么批量复制当前文件夹的子文件夹里的前两张图片到指定文件夹 [打印本页]
作者: 奋斗的小青年 时间: 2019-5-17 11:19 标题: 怎么批量复制当前文件夹的子文件夹里的前两张图片到指定文件夹
怎么批量复制当前文件夹的子文件夹里的前两张图片到指定文件夹
目录D:\aaa\A0000\
D:\aaa\A0000\A0001\复制里面前两张图片
D:\aaa\A0000\A0002\复制里面前两张图片
D:\aaa\A0000\A0003\复制里面前两张图片
放到指定的文件夹
D:\ccc
作者: Batcher 时间: 2019-5-17 13:12
脚本放在D:\aaa\A0000\下面执行- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /b /ad') do (
- echo 正在处理文件夹 %%a
- pushd "%%a"
- set n=0
- for /f "delims=" %%b in ('dir /b /a-d *.jpg *.png') do (
- set /a n+=1
- if !n! leq 2 (
- copy /y "%%b" "D:\ccc\"
- )
- )
- popd
- )
复制代码
作者: Batcher 时间: 2019-5-17 14:06
如果遇到问题,请检查:
1、脚本是否放在D:\aaa\A0000\下面执行
2、目标文件夹D:\ccc\是否存在
如果还是有问题,请把测试用的文件夹和bat脚本一起打包传上来我试试。
作者: luckcsz 时间: 2019-9-22 11:14
本帖最后由 luckcsz 于 2019-9-22 11:58 编辑
回复 2# Batcher
能否把文件夹的名称放在前面,比如:\aaa\A0000\A0001\复制里面前两张图片 在A0000下运行找不到文件
迁出:A0001-0001、A0001-0002 第一张、第二张
A0002-0001、A0002-0002 第一张、第二张 等等 这样带上文件夹名称不会重名
不然复制到CCC文件夹重名覆盖掉了
文件夹排序能不能与win7一样的,是否用 |sort 同步的,因为文件夹名称有(2.1.3) (2.1.12)排序没同步会先2.1.12开始的,
能否解决~!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |