论坛风格切换
正版合作和侵权请联系 sd173@foxmail.com
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 1909阅读
  • 1回复

[求助-系统问题]rename命令批量修改文件名 [复制链接]

上一主题 下一主题
离线pony8000
 

发帖
53392
今日发帖
最后登录
2024-11-17
只看楼主 倒序阅读 使用道具 楼主  发表于: 2010-03-18 08:31:10
已经被很多网友遗弃的DOS命令,俺最近才发现,一条简单的命令不亚于一个优秀的软件! 曾经接触过DOS命令,那是在高中时代,感觉功能蛮大的,只是一时使用不上,今日遇到一个业务问题,使俺不觉想起DOS命令来!!!
业务问题是这样的:

在c:\image 这个目录里面存在N多个*.dwg文件,并且该目录里面还有N多个子目录,每个子目录里面又存在N多个*.dwg文件,总计*.dwg文件文件大概有5万多个哦!并且每个*.dwg文件的文件名称长度都不一致;
现在要做的任务是:
将c:\image这个目录(包含该目录里面所有子目录的文件)里面的所有*.dwg文件重新命名为 原文件名-1.dwg 这样的格式,比如,将123456789.dwg文件重新命名为123456789-1.dwg,wwww89.dwg文件重新命名为wwww89-1.dwg诸如此类的格式!
遇到这样的问题,很多网友可能联系到使用软件进行批量修改文件名称,但是俺想问一问,使用软件批量重新命名,只能针对具有一定规则的文件名,并且新生成的文件名也具有一定规律;
很多懂程序设计的朋友,也可以使用擅长的编程技术来实现,这是可取的!
考虑了很多种方法,也试了不少方法,最终俺还是选择使用DOS的Rename命令来实现,因为命令简单,功能强大,在任何一台能正常使用的计算机上都可以实现业务,而使用其他方法的并非在任何计算机都通用!
好了,下面以批量修改*.txt文件为例子做一下说明!
假设,在C:\GO目录里面存在N多有txt文件,该目录包含N多个子目录,每个子目录里面又包含多个子目录,每个子目录里面分别存在多个txt文件,总之,文件目录复杂,文件数量很多,那么我们就可以使用如下图的方法,一次性批量更新所有的*.txt文件名称为*-1.txt这样的格式!
        要使用DOS命令,其编写方法很简单,多数都是将多个命令存放到一个BAT文件里面,如下图,打开你的记事本,照着输入命令吧!



输入好命令之后,将其以BAT为后缀名保存到C:\GO该目录下,之后执行“开始”→“运行”,弹出运行对话框,在输入框里面输入cmd并按回车,打开DOS窗口,之后将目录设置为C:\GO目录,之后再执行GO.bat文件即可解决这样的问题!
如果阁下欲批量修改其他类似文件名称,可将以上代码的TXT后缀名改为其他格式的后缀名即可!!!
精品软件:百度搜闪电软件园  最新软件百度搜:闪电下载吧
有问题联系 sdbeta@qq.com
离线quen2008
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 沙发  发表于: 2010-03-18 16:09:26
有些实用的命令还是要记住滴
[ 此帖被quen2008在2010-03-18 16:09重新编辑 ]