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

[文件操作] [已解决]批处理怎么将图片文件分配到对应的新文件夹去?

本帖最后由 linjuming 于 2011-3-31 15:12 编辑





——————————————————————————————————————————————
详细操作要求:

head.png处理:
如果不存在d:\cont\head_cont\文件夹,则创建d:\cont\head_cont\
如果d:\cont\head_cont\下没有子文件夹,则创建d:\cont\head_cont\head_cont_1文件夹
如果d:\cont\head_cont\ 有head_cont_2, head_cont_5这样不连续的文件夹,则创建head_cont_1文件夹
如果d:\cont\head_cont\ 有head_cont_1,head_cont_2, head_cont_5这样不连续的文件夹,则创建head_cont_3文件夹
复制d:\img\head.png 复制到 上一步的文件夹内,并重命名为head_cont_1.png(名字跟文件夹名一样)。
其他图片文件同样处理。
所有图片复制完以后创建d:\img\lock.txt文件,下次如果再运行bat,如果存在d:\img\lock.txt,则直接exit;

________________________________________________________________________

求扩展一下功能:
d:\img 下有如下文件:
head.png
head_1.png
head_2.png
foot.png
line.png
......

head.png 复制到 head_cont_5/head_cont_5.png
head_1.png 复制到 head_cont_6/head_cont_6.png
head_2.png 复制到 head_cont_7/head_cont_7.png
foot.png 复制到 foot_cont_5/foot_cont_5.png
line.png 复制到 line_cont_x/line_cont_x.png
.......

即截取_x前面的英文为文件夹_cont_?的前半部分(因为某些图片我想归类同一cont文件夹下)
1

评分人数

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

本帖最后由 linjuming 于 2011-3-29 20:56 编辑

head.png处理:
如果不存在d:\cont\head_cont\文件夹,则创建d:\cont\head_cont\
如果d:\cont\head_cont\下没有子文件夹,则创建d:\cont\head_cont\head_cont_1文件夹
如果d:\cont\head_cont\ 有head_cont_2, head_cont_5这样不连续的文件夹,则创建head_cont_1文件夹
如果d:\cont\head_cont\ 有head_cont_1,head_cont_2, head_cont_5这样不连续的文件夹,则创建head_cont_3文件夹
复制d:\img\head.png 复制到 上一步的文件夹内,并重命名为head_cont_1.png(名字跟文件夹名一样)。
其他图片文件同样处理。
所有图片复制完以后创建d:\img\lock.txt文件,下次如果再运行bat,如果存在d:\img\lock.txt,则直接exit;

TOP

本帖最后由 linjuming 于 2011-3-29 22:46 编辑

如存在1,2,3,则创建4,锁,exit!
如存在1,3,4,则创建2,锁,exit!
如存在1,4,6,则创建2,锁,exit!
如存在2,6,7,则创建1,锁,exit!
每次运行bat,只创建一次文件夹,号码取最小缺少的。
下次如果再运行,手动删除lock.txt,再按上面步骤进行。

TOP

谢谢版主tmplinshi,很完美,不过复制过去的head.png没有重命名为head_cont_1.png,在哪里改一下?
半年没碰批处理,当初的基础基本上忘光了~~,看得一头雾水。

TOP

太感激了!完美!

TOP

本帖最后由 linjuming 于 2011-3-31 10:37 编辑

求扩展一下功能:
d:\img 下有如下文件:
head.png
head_1.png
head_2.png

foot.png
line.png
......

head.png 复制到 head_cont_5/head_cont_5.png
head_1.png 复制到 head_cont_6/head_cont_6.png
head_2.png 复制到 head_cont_7/head_cont_7.png
foot.png 复制到 foot_cont_5/foot_cont_5.png
line.png 复制到 line_cont_x/line_cont_x.png
.......

即截取_x前面的英文为文件夹_cont_?的前半部分(因为某些图片我想归类同一cont文件夹下)

TOP

就是这样,谢谢版主高手!

TOP

返回列表