怎样用批处理批量删除多个文件名中的指定文字

来源:百度知道 编辑:UC知道 时间:2024/09/20 23:47:08
批量去除文件名中的《》
例如我有一个“玄幻小说”的文件夹,里面有100个.txt的纯文本文档,有的小说名有《》,而有的没有,那么我想写一个批处理文件批量删除这些文件名中带有书名号的字符,如:
《我是大法师》.txt
《神墓》.txt
鬼吹灯.txt
星辰变.txt
《龙域》.txt
……
请高手帮忙提供一个批处理文件,而不是软件,先谢过啦!

你的文件是什么?
拿过来看看,用工具处理

@echo off
setlocal enabledelayedexpansion
set "mulu=g:\book"
for /f "delims=" %%a in ('dir /b/a-d "%mulu%\*.txt"') do (
set "bn=%%a"
set bn=!bn:《=!
set bn=!bn:》=!
ren "%mulu%\%%~nxa" "!bn!"
)
echo 更名成功,按任意键退出
pause>nul&exit

你只需要把里面的路径改一下,改成你放这些.txt的路径就可以了

可以使用软件,如NOtPad++,使用方法,看引用部分