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

[文件操作] 求教,批处理复制文件并改名

工作中碰到这样的要求,有点麻烦:
有很多文件夹,每个文件夹下有一些文件,文件夹里面没有子文件夹,只有文件,文件均为.dat。
文件夹名字是ok的,都是“某某_XXXXXX”,当然没有引号,某某是备注,XXXXXX是具体ID,都是6位数字,中间都是下沉式_连接。
文件夹下是dat文件,命名是乱的,文件个数也是不一样的,有些有1个,有些有多个(最多不超过10个),
工作要求是不管文件夹下有多少个dat,最后生成10个文件,10个文件列表如下:
@0111ID_001.dat
@0212ID_002.dat
@0313ID_001.dat
@0414ID_002.dat
@0515ID.dat
@06219ID_001.dat
@07219ID_002.dat
@08219ID_003.dat
@09220ID_001.dat
@10220ID_002.dat
当然,列表里的ID要换成文件夹_后面6位数字的真实ID,比如012234,每个文件夹处理后都是这10个文件。
要求是文件夹下有1个dat的,那就不说了,复制10份,重命名;
有多个dat的,每个dat都要用到,最好频率一样,如果不能完全一致,也不要差太大,就是不要有3个文件,前2个文件复制了4次,第三个个复制2次,最好是有一个复制4次,其他2个复制3次,这样频率不是就最接近了。
还有一个就是不均匀分布,假如文件夹下有A.dat和B.dat,不要@01到@05都是A.dat,最好没有规律,可以@01、@04、@05、@08、@09这种,没有任何规律。
我现在一个一个改,有点疯了的节奏,跪求大佬,最好能改成单文件夹下操作,比如某某_012344文件夹下有A.dat、B.dat 、C.dat三个文件,我选中这三个文件拖到bat就可以运行,因为有些dat我还得查看,不合适的我就删了不让参与文件生成。
跪求大佬!

呵呵,可能我描述的不太清楚,我其实希望逐个文件夹让我去操作,比如某个文件夹下有5个dat,我只选4个拖到bat里就能生成10个文件,我没法一下把所有不符要求的dat都删除了,所以得逐个文件夹操作。

TOP

回复 1# 爱琴海不会走


请举例说明以下场景:
1、某某_123456文件夹下有A.dat这1个文件,你手工操作生成的完整的10个文件名列表是什么?
2、某某_654321文件夹下有A.dat、B.dat这2个文件,你手工操作生成的完整的10个文件名列表是什么?
3、某某_135246文件夹下有A.dat、B.dat、C.dat、D.dat这4个文件,你手工操作生成的完整的10个文件名列表是什么?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher
首先感谢回复,谢谢!
1、某某_123456文件夹下有A.dat这1个文件,你手工操作生成的完整的10个文件名列表是什么?
@0111123456_001.dat
@0212123456_002.dat
@0313123456_001.dat
@0414123456_002.dat
@0515123456.dat
@06219123456_001.dat
@07219123456_002.dat
@08219123456_003.dat
@09220123456_001.dat
@10220123456_002.dat
2、某某_654321文件夹下有A.dat、B.dat这2个文件,你手工操作生成的完整的10个文件名列表是什么?
@0111654321_001.dat
@0212654321_002.dat
@0313654321_001.dat
@0414654321_002.dat
@0515654321.dat
@06219654321_001.dat
@07219654321_002.dat
@08219654321_003.dat
@09220654321_001.dat
@10220654321_002.dat
3、某某_135246文件夹下有A.dat、B.dat、C.dat、D.dat这4个文件,你手工操作生成的完整的10个文件名列表是什么?
@0111135246_001.dat
@0212135246_002.dat
@0313135246_001.dat
@0414135246_002.dat
@0515135246.dat
@06219135246_001.dat
@07219135246_002.dat
@08219135246_003.dat
@09220135246_001.dat
@10220135246_002.dat

TOP

回复 3# Batcher


    老哥,有办法解决吗

TOP

返回列表