如何批处理修改文件名中的指定文字?

@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

这个程序只能删除文件名中的字母和符号,不能删除中文,怎么回事,如何修改?
展开
 我来答
Raven133266
2020-07-02
知道答主
回答量:4
采纳率:0%
帮助的人:3393
展开全部
@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则改成你想要改成的文字内容,谢谢采纳。
云南新华电脑学校
2019-10-30 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
展开全部
用total commander 选中文件,ctrl+m,在查找中填要被替换掉的,剩下的你就会了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qop_dob
2019-10-31 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:4083万
展开全部
应该是编码问题,用记事本另存为xx.bat时,编码要选择ANSI
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liujing198201
高粉答主

2019-10-31 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.2万
采纳率:65%
帮助的人:988万
展开全部
设置一个输入法试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猴子技术宅
2019-10-31 · 我不入地狱,谁入地狱
猴子技术宅
采纳数:87 获赞数:578

向TA提问 私信TA
展开全部
  • 下载安装拖把更名器,打开

    请点击输入图片描述

  • 打开你要批量更名的文件(文件→添加文件)

    请点击输入图片描述

    请点击输入图片描述

  • 文件名中都有(www.baidu.com)这样的字符,我们想把它去掉,

    点击“替换”按钮,在把字后面输入(www.baidu.com),下面的替换成中输入你自己想换的文字,想去掉就什么都不输

    请点击输入图片描述

    请点击输入图片描述

  • 替换好后点击左上方的“应用”按钮,快捷键是Ctrl+E,这下你返回你的元文件夹看看,大功告成!

    请点击输入图片描述

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式