找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 43122|回复: 10

[文件操作] 批处理如何把文件名开头部分字符串相同的文件批量移动到以该字符串命名的文件夹?

[复制链接]
发表于 2014-9-1 17:45:20 | 显示全部楼层 |阅读模式
如上,我有一些文件夹和文件,他们的共同之处,是除了末尾的序号,前面的汉字都相同,我需要做的是,将汉字相同的excel文件放入对应汉字的文件夹中,附件是我希望得到的最终状态。
真实情况是我会有上百个文件需要批量操作,而这里用两个文件夹举例,烦请大侠协助!
发表于 2014-9-1 19:25:22 | 显示全部楼层
  1. for /d %%a in (*) do move "%%a*.xls" "%%a"
复制代码
 楼主| 发表于 2014-9-2 10:11:48 | 显示全部楼层
回复 2# apang

我试了下,有个问题,因为我的文件名有长有短,不一定都是两个字+序号的,能不能改一下代码,不限制文件名字数?谢谢!
 楼主| 发表于 2014-9-2 10:15:22 | 显示全部楼层
回复 2# apang

哦哦,没有问题了,不是字符限制的问题,我把代码中的 xls改为xlsx即可因为格式不一样,多谢了!
发表于 2014-9-5 19:10:04 | 显示全部楼层
我也有这个问题,我有很多的文件也是有好几百个,文件类型不同有图片、文档两种,但是文件名相同,想放到相同名字的文件夹内,不知道这个批处理命令适用吗?如果不行高手能不能给个命令呀!谢谢
 楼主| 发表于 2014-9-18 15:01:59 | 显示全部楼层
回复 2# apang

高手,不好意思,我今天又试了下,这次的文件比较多,发现遇到一个问题,比如说存在以下文件:
文件夹:欣道、欣道票务
文件:欣道1、欣道2、欣道3、欣道票务1
正常来讲,应该是“欣道1、欣道2、欣道3”存到“欣道”文件夹中,“欣道票务1”存到“欣道票务”文件夹中,但事实是,“欣道1、欣道2、欣道3、欣道票务1”都存到了“欣道”文件夹中,而“欣道票务”文件夹下为空;同样的问题,福州银创&福州银创商贸也遇到了。
所以是不是代码要作一下修改,不光光是匹配前两个字,我的文件都是文字加上阿拉伯数字1234命名的,其中文字的字数都有长短,或多或少,所以需要文字精确匹配,麻烦高手再改一下代码,十分感谢!
发表于 2014-9-18 15:57:02 | 显示全部楼层
如果序号不超过两位数

  1. for /d %%a in (*) do move "%%a?.xlsx" "%%a"
复制代码
发表于 2014-9-18 16:42:36 | 显示全部楼层
  1. for /f "delims=" %%a in ('dir /o-n /b /ad') do move "%%a*.xls" "%%a"
复制代码
发表于 2015-3-6 17:45:39 | 显示全部楼层
谢谢分享
发表于 2015-3-6 17:46:07 | 显示全部楼层
感谢共享!
发表于 2015-3-6 17:46:33 | 显示全部楼层
感谢共享!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 21:53 , Processed in 0.021170 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表