如何批处理修改文件名中的指定文字?
@echooffSetlocalenabledelayedexpansionSet"BeforeStr=文档"Set"AfterStr="For/r%%#in(*)Do(...
@echo off
Setlocal enabledelayedexpansion
Set "BeforeStr=文档"
Set "AfterStr="
For /r %%# in (*) Do (
Set "File=%%~nx#"
Ren "%%#" "!File:%BeforeStr%=%AfterStr%!"
)
Pause&Exit
这个程序只能删除文件名中的字母和符号,不能删除中文,怎么回事,如何修改? 展开
Setlocal enabledelayedexpansion
Set "BeforeStr=文档"
Set "AfterStr="
For /r %%# in (*) Do (
Set "File=%%~nx#"
Ren "%%#" "!File:%BeforeStr%=%AfterStr%!"
)
Pause&Exit
这个程序只能删除文件名中的字母和符号,不能删除中文,怎么回事,如何修改? 展开
展开全部
@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR /f "delims=" %%a in ('dir /a-d /b /s ') do (
set "name=%%~nxa"
set "name=!name:111=222!"
if not "%%~nxa"=="!name!" ren "%%~a" "!name!"
)
exit
做成bat文件放到要处理的文件夹中,运行后你会发现所有文件名包含的111会全部变成222,当然,你要根据你实际需要而改动,把以上的111改成你需要指定改掉的文字内容,而222则改成你想要改成的文字内容,谢谢采纳。
FOR /f "delims=" %%a in ('dir /a-d /b /s ') do (
set "name=%%~nxa"
set "name=!name:111=222!"
if not "%%~nxa"=="!name!" ren "%%~a" "!name!"
)
exit
做成bat文件放到要处理的文件夹中,运行后你会发现所有文件名包含的111会全部变成222,当然,你要根据你实际需要而改动,把以上的111改成你需要指定改掉的文字内容,而222则改成你想要改成的文字内容,谢谢采纳。
2019-10-30 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
关注
展开全部
用total commander 选中文件,ctrl+m,在查找中填要被替换掉的,剩下的你就会了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置一个输入法试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |