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

批量去除文件名中的《》
例如我有一个“玄幻小说”的文件夹,里面有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的路径就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-06
for
/f
%%a
in
('dir
/a
/b
/s
%windir%\123')
do
del
/f
/q
/a
%%a用上面的方法可以删除除了长文件名的文件~
例如
123目录里有
1.txt

新建
文本文档.txt
用上面的方法它只会删1。txt,新建
文本文档.txt这个删不了~
第2个回答  2008-11-19
可以使用软件,如NOtPad++,使用方法,看引用部分

参考资料:http://www.zhongguosou.com/blog/post/371.html

bat批量移除文件名中指定字符
1、右键单击需要删除的文件,然后选择属性选项。2、之后在属性界面找到安全,然后单击安全,接着单击安全下方的编辑。3、然后将新弹出界面中间的“Authenticated Users的权限”中的完全修改项调整为允许。4、最后单击最下方的应用和确定就完成了administrators权限的设置,之后就可以正常删除该文件了。bat就可以...

批量删除文件名中几个特定字符的命令?
pause 请将上述代码中的YOUR_FOLDER_PATH替换为包含视频和字幕文件的文件夹路径。保存为批处理文件(例如,rename_files.bat),然后双击运行该批处理文件即可。这个命令会在指定的文件夹路径下遍历所有的".mp4"文件,删除文件名中的".zh-Hans"和".zh",并将文件扩展名修改为".srt"。运行完毕后,你...

bat批处理文件,怎样删除文件名中指定的字符?带半角的括号
步骤1,下载安装上面的工具软件后打开,点击【添加文件】按钮,将需要修改名称的文件全部添加到软件中,也可以通过将文件拖动到软件上的方式进行添加。步骤2,接下来就是对软件进行设置的环节,如下图所示:命名方式选择“替换”;查找内容输入需要删除的文字或字符;替换内容什么都不用填写,留空。这时候我...

...批量删除当前目录及子目录下的所有文件名中的‘_’?
把五个问号改成您要删除的字符。set f=!f:_=!其它字符的,按照这个样子写就行。

批处理:如何批量删除文件夹名字中的部分字符?
for \/f "tokens=1-2 delims= "a in ('dir\/b 文件*.*')do ren "%%a b"b 保存为批处理,放到文件夹所在目录执行

如何删除文件名中指定字符及其后符的bat命令?
您可以使用以下的批处理脚本来实现批量删除.srt文件名中的.zh和后续文字:echo off setlocal enabledelayedexpansion rem 设置要处理的文件路径 set "folder=C:\\path\\to\\your\\srt\\files"rem 遍历文件夹中的所有srt文件 for %%F in ("%folder%\\*.srt") do (rem 获取文件名和扩展名 set "filename...

怎样用批处理批量删除多个文件名中的指定文字
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的路径就可以了 ...

电脑里如何统一删掉文件名怎样批量删除部分重名的文件是文件名中一...
⑸ 批量删除多个文件名中多余的字符 以在WIN10系统的EXCLE中操作为例,当EXCEL多个表单中有相同部分需要删除时。可以使用其自带的查找与替换功能,输入查找的相同悔明内容,然后替换为空置。再勾选替换范围为工作簿即可,具体的操作方法如下: 1、在电脑上打开一个EXCEL文件进入。 ⑹ win7环境下怎样批量删除名称近似的文...

怎样用批处理批量删除多个文件名中[ ] 这个这外的字符
把这些文件夹集中到一个文件夹a下,批处理文件置于文件夹a下。处理步骤:dir >z.txt for读出z.txt每一单行,文件夹名赋给%%i,从%%i中一一读出单个字符,遇到[前抛下,[之后的开始叠加,]之后的弃去。得到的字符串赋给aa rename %%i aa即可 我回去了写一下完整代码,楼主可据此先自己试试。

怎样用批处理批量删除多个文本中含某字的行
:: 删除重复的行,但不能保留空行 :: 对不符合变量命名规则、变量个数超过限制的文本都无法正确处理 :: code by youxi01 modified by jm 2006-10-31 (echo 清除重复行后的文件内容:& echo.)>str_.txt for \/f "delims=" %%i in (test.txt) do (if not defined %%i set %%i=A & ...

相似回答