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

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

本项目开源仓库:gitee.com/sysdzw/XRen…

关于XRename的介绍请看XRename(文件文件夹超级重命名工具)简介_无·法的博客-CSDN博客

关联问题:bbs.csdn.net/topics/3918…

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

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

1.获得XRename,在这篇介绍的博文里第一行有下载地址:XRename(文件文件夹超级重命名工具)简介_无·法的博客-CSDN博客

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

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

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

image.png

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

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功能的一小部分,它还有其他好几个二级命令。

image.png

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

image.png

目录
相关文章
|
7月前
for循环 批处理 查找文件 详细信息 文件名
for循环 批处理 查找文件 详细信息 文件名
71 0
|
1月前
|
Java
怎样查找某个目录下内容含有某个字符串的文件
怎样查找某个目录下内容含有某个字符串的文件
15 2
|
1月前
|
Java
怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
14 0
|
1月前
|
弹性计算 运维 Shell
|
1月前
|
存储 定位技术 Python
批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
|
Java Maven
快速删除所有以.lastUpdate结尾的文件
快速删除所有以.lastUpdate结尾的文件
1242 0
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
批量修改文件名后缀,并批量将本地图片保存到word中
批量修改文件名后缀,并批量将本地图片保存到word中
批量修改文件名后缀,并批量将本地图片保存到word中
|
机器学习/深度学习
一个将当前目录下HEX文件的第一行数据删除的程序
为什么要写这样一个函数 在使用SoftConsole开发M3程序时,生成的hex文件,必须要把第一行数据删除,才能在Libero中使用,所以写了这个小工具,这是2.0版本了,第一版是直接删除第一行数据,有可能会导致误操作。
970 0