[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]求助批处理按顺序依次复制一张或多张图片到多个文件夹

本帖最后由 盛世繁华 于 2022-8-8 20:39 编辑

感谢大佬@qixiaobin0715 鸣谢!

需要的功能是,将bat所在目录(不含子文件夹)的图片,按顺序依次一张或多张(自定义)的复制到所在目录的文件夹。图片格式是常见的格式:jpg,jpeg,png,bmp。

比如当前目录下有5个文件夹,3张图片:
folder1
folder2
folder3
folder4
folder5
1.jpg
2.png
3.bmp

想要的结果是:
如果设置每个文件夹复制进去1张图片,那么结果是,
1.jpg复制进folder1
2.png复制进folder2
3.bmp复制进folder3
1.jpg复制进folder4
2.png复制进folder5
如果设置每个文件夹复制进去2张图片,那么结果是,
1.jpg 2.png复制进folder1
3.bmp 1.jpg复制进folder2
2.png 3.bmp复制进folder3
1.jpg 2.png复制进folder4
3.bmp 1.jpg复制进folder5
大于2张以此类推
.........

找了一个类似的:BAT批处理让文件夹里的文件单个或多个依次移动到另外一个文件夹。不过这个是移动到另外一个文件夹,现在需要移动到“已有”的“多个”文件夹。

@echo off
@echo off&setlocal enabledelayedexpansion
::设置一次移动多少个文件?
set s=1
::120为多少秒
for /f "delims=" %%a in ('dir /a-d/s/b "E:\上传文件\ceshi\data2\*"') do (
    if !n! equ %s% (
        set n=0
        ping 127.0.0.1 -n "120">nul
    )
    set /a n+=1
    move %%a "E:\上传文件\ceshi\data\"
)
pause
exit

请求大佬帮忙解救~~~~
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# qixiaobin0715
不清楚为什么,双击bat没反应

TOP

回复 4# qixiaobin0715
大佬666啊,我弄了一天不知道怎么弄这个文件夹的循环,运行完美!!

TOP

回复 2# qixiaobin0715
再请教下,如果按随机顺序复制如何修改?

TOP

学习了 我以为加%random%就行了呢 回复 7# qixiaobin0715

TOP

谢谢我先对照分析一下 :loveliness: 回复 9# qixiaobin0715

TOP

代码可以了~ 回复 9# qixiaobin0715

TOP

返回列表