怎么批量删除没有提示的前后有一键清空前后空字符串串的错误?

1、可以用软件实现,比如拖把更名器,菲菲更名宝贝。
个人之前就用菲菲更名宝贝,但每次都需要启动软件,贴入文件夹路径,载入文件夹内文件,再选择功能,再输入替换前后文字,有点麻烦。2、后来改用批处理了,发现速度更快,所以偏爱上了,一直沿用至今。
批处理代码如下:@echo offset /p str1= 请输入要替换的文件(文件夹)名字符串(可替换空格):set /p str2= 请输入替换后的文件(文件夹)名字符串(去除则直接回车):echo.echo 正在修改文件(夹)名中,请稍候……for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do (if "%%~nxa" neq "%~nx0" (set "file=%%a"set "name=%%~na"set "extension=%%~xa"call set "name=%%name:%str1%=%str2%%%"setlocal enabledelayedexpansionren "!file!" "!name!!extension!" 2>nulendlocal))exit在电脑上新建文本文件:将以上代码复制到文本里面,保存,更改文件名为(文件扩展名也改):PS: .bat是更改后的文件扩展名将这个批处理文件放到你要批量更改文件的文件夹内点击运行,输入更改前后的字符比如“+8.23”:第二行直接回车后,就完成了,(“+8.23”被批量删除了):速度比用工具软件更快一些:少了启动软件,复制和贴入文件夹路径,加载文件夹内文件和选择选项的时间。这个也可用来替换字符,在第二行时输入替换后的字符如“+8.24”:回车,就完成了替换了(+8.23批量替换成+8.24了):也可以同步修改所有子文件夹名称,以及所有子文件夹内的文件名。你找找“批量重命名”工具,往往都会有替换功能的,将你要的内容替换为空。我用Total Commander。Totalcmd是一款文件管理器,批量重命名是其功能之一。那么问题就来了,为何不选用专门的批量重命名工具,而去用TC呢?TC的重命名功能很强,一般场合够用使用专门的重命名工具,每次都要打开软件,选择需要操作的文件,很麻烦;而使用TC呢,因为我本来就把它当作系统自己的资源管理器的替代,平时进行文件操作时都是开着的,所以需要重命名时,直接选中文件,按下某个快捷键后就能打开了,方便。给个图片介绍一下如何“批量去除文件名中某些字符串”:图中展示了两种可用的操作:替换功能:我将所有的文件名中,ie替换为空借助通配符的规则来替换:我写了[N4-]的规则,意思是仅保留文件名中第四个字符开始的文件名,也就是说前面三个字符会被去掉根据实际情况,你可以自由选择重命名的途径。图中还有一个“正则式”,也能在某些重命名场景中使用。

我要回帖

更多关于 一键清空前后空字符串 的文章

 

随机推荐