如何用批处理找出文件名有特定前缀的文件并删除文件名的前缀及后面的日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用批处理找出文件名有特定前缀的文件并删除文件名的前缀及后面的日期相关的知识,希望对你有一定的参考价值。

如何用批处理找出文件名有特定前缀的文件并删除文件名的前缀及后面的日期
文件夹中大量文件。将baidu.com-后面跟4位日期这部分文件名删除。不是这个开头的文件不动
比如baidu-0401abcd.txt
baidu-0612defg.txt
重命名为abcd.txt
defg.txt

批量删除文件前相同前缀的方法:

第一步,在电脑上下载上面的软件后打开,然后点击左上角【添加文件】按钮,将需要重命名的文件全部添加到软件中,支持任何格式的文件。

第二步,添加好文件后在右边会出现设置的窗口,命名方式选择“替换”;在“查找内容”右边输入需要删除的前缀。这时候在右边可以预览到新文件名中已经没有了前缀。

第三步,确定没有问题之后就可以点击【开始重命名】按钮,启动软件的操作程序了,当提示“重命名成功”的弹窗,说明相同的前缀已经被删除了。

第四步,通过对比可以看出,文件名中的相同前缀“【文件】”全部被删除了。

参考技术A @echo off
for /r %%a in (*) do (
set "str=%%~nxa"&setlocal enabledelayedexpansion
if not "!str:baidu-=!"=="!str!" (
set "str=!str:*-=!"&&set "str=!str:~4!"
ren "%%a" "!str!"
)
endlocal
)

本回答被提问者和网友采纳

如何用bat拷贝文件名中带有“ast”的文件

参考技术A @echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s /b *') do (set a=%%~fi& set b=%%~nxi
echo !b!|findstr "ast">nul&&xcopy "!a!" 新建文件夹\ >nul)

以上是关于如何用批处理找出文件名有特定前缀的文件并删除文件名的前缀及后面的日期的主要内容,如果未能解决你的问题,请参考以下文章

如何用批处理提取一目录下所有文本文件中的特定字符并同文件名一起输出?

如何用批处理bat找出XML某个节点的值

如何用前缀替换 xmlns 命名空间属性?

如何用批处理命令删除一批文件中的空格字符.

请问如何用java在指定目录中 以及子目录 找出同名文件?

我有单位服务器数据库是SQLServer,每天用批处理自动备份数据库文件,如何用批处理方法删除旧的备份文件呢?