怎样用批处理批量删除多个文件名中的指定文字
批量去除文件名中的《》例如我有一个“玄幻小说”的文件夹,里面有100个.txt的纯文本文档,有的小说名有《》,而有的没有,那么我想写一个批处理文件批量删除这些文件名中带有...
批量去除文件名中的《》
例如我有一个“玄幻小说”的文件夹,里面有100个.txt的纯文本文档,有的小说名有《》,而有的没有,那么我想写一个批处理文件批量删除这些文件名中带有书名号的字符,如:
《我是大法师》.txt
《神墓》.txt
鬼吹灯.txt
星辰变.txt
《龙域》.txt
……
请高手帮忙提供一个批处理文件,而不是软件,先谢过啦! 展开
例如我有一个“玄幻小说”的文件夹,里面有100个.txt的纯文本文档,有的小说名有《》,而有的没有,那么我想写一个批处理文件批量删除这些文件名中带有书名号的字符,如:
《我是大法师》.txt
《神墓》.txt
鬼吹灯.txt
星辰变.txt
《龙域》.txt
……
请高手帮忙提供一个批处理文件,而不是软件,先谢过啦! 展开
3个回答
展开全部
你的文件是什么?
拿过来看看,用工具处理
@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的路径就可以了
拿过来看看,用工具处理
@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的路径就可以了
展开全部
for
/f
%%a
in
('dir
/a
/b
/s
%windir%\123')
do
del
/f
/q
/a
%%a用上面的方法可以删除除了长文件名的文件~
例如
123目录里有
1.txt
和
新建
文本文档.txt
用上面的方法它只会删1。txt,新建
文本文档.txt这个删不了~
/f
%%a
in
('dir
/a
/b
/s
%windir%\123')
do
del
/f
/q
/a
%%a用上面的方法可以删除除了长文件名的文件~
例如
123目录里有
1.txt
和
新建
文本文档.txt
用上面的方法它只会删1。txt,新建
文本文档.txt这个删不了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用软件,如NOtPad++,使用方法,看引用部分
参考资料: http://www.zhongguosou.com/blog/post/371.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询