巧用XRename批量删除所有文件的文件名中的数字

来源:互联网 发布:金蝶k3无法数据引出 编辑:程序博客网 时间:2024/06/05 22:52

关于XRename的介绍请看http://blog.csdn.net/sysdzw/article/details/6198257

关联问题:http://bbs.csdn.net/topics/391852502


比如有个文件夹叫做d:\wj\ 里面有几个文件,文件名里有数字,现在是想把文件名里的数字都删除掉。这个直接用批处理搞定的话很复杂,通常我们可以用较高级点的语言vb或者vbs写脚本语言遍历每个进行判断处理。


但是我们今天要推荐使用一款工具XRename(文件文件夹超级重命名工具),为什么称之为超级呢?因为它完全使用命令行方式执行,简洁高效,而且可以带正则,这样基本就可以无所不能了,看下面的小案例,我们的解决步骤

1.获得XRename,在这篇介绍的博文里第一行有下载地址:http://blog.csdn.net/sysdzw/article/details/6198257

2.将下载的文件加压,xrename.exe就是我们的工具了,大家可以将它放在system32文件夹下面,这样就不管什么地方可以调用了,跟使用系统常用命令那样了。

3.打开cmd,输入我们的代码:xrename delete -dir d:\wj\ -string /\d+/g然后回车

4.看看文件名中的数字是不是已经全部删除了呢?是不是很神奇呢?




下面着重分析这这行命令。

xrename delete -dir d:\wj\ -string /\d+/g


1.“xrename”这个不用介绍就是指我们的工具了,写xrename和写xrename.exe是一样的,Windows默认exe后缀缺省运行

2.“delete”这个就是我们的二级命令了,表示使用它的删除功能。这时后面跟的参数我们基本就能猜到了,至少应该要指定处理哪个文件夹啊,要删除什么字符啊 是吧?确实如此,下继续

3.“-dir”      这是一个参数,指定要处理的目录。后面跟的应该是目录路径,我们这里就是d:\wj\,如果要处理的就是当前目录的话可以省略掉-dir及后面的参数。

4.“-string这也是一个参数,指定要删除的字符。这里就是我们的重点了。/\d+/g就是我们的参数内容了。 这是一个正则表达式\d+表示匹配所有数字,在它的外面用//框起来就表示告诉程序这是一个正则表达式,后面的g表示全局匹配。意思就是删除所有的数字了。如果你写过JavaScript的正则就会感觉很熟悉了,/表达式/img 这个形式是js中正则表达式常用的写法。

如果是普通的字符呢?比如我要删除字母a那么可以就用-string "a"不带双引号也可以,这样就是普通字符了。


耐心看完了上面的解释是不是觉得XRename很强大呢?其实这只是XRename功能的一小部分,它还有其他好几个二级命令。


如果你不小心写错了它还会给你合适的语法提示,比如刚才我不小心漏掉了二级命令delete,这样xrename就不知道你要干什么啦,当然要提示了:






0 0
原创粉丝点击