永发信息网

如何用ren命令批处理去掉文件名中的一个字母

答案:2  悬赏:10  手机版
解决时间 2021-01-30 19:25
  • 提问者网友:雾里闻花香
  • 2021-01-30 00:36
如何用ren命令批处理去掉文件名中的一个字母
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-01-30 00:57
@echo off & setlocal enabledelayedexpansion

set "FileName=123ABC"

for %%a in (B) do set FileName=!FileName:%%a=!

echo !FileName!

pause>nul


假设文件名为:123ABC,要去除里面的B字符,则可以使用set命令进行替换
替换可以是清空,也可以是替换成别的字符,若吧B缓存Q,则是
set FileName=!FileName:%%a=Q!=后面跟上你要改成的字符即可

首先您要将这个文件名赋值给一个变量,在进行替换
我这里用了一个for语句,意思就是多个替换,举一反三:
for %%a in (B C 1) do set FileName=!FileName:%%a=!如果是这样的一个for语句,那么最终BC1这三个字符都将清空,因为=后面没有字符
不进行替换,如果您只要去掉一个字符的话,更简单的写法则是:
set "FileName=123ABC"
set FileName=!FileName:A=!
set FileName=!FileName:B=!那么最终FileName变量存储的则是123C字符数据
学会了吗
全部回答
  • 1楼网友:人间朝暮
  • 2021-01-30 01:41
set name=ABCDE.txt
ren %name% %name:D=%
这样就是去除ABCDE.txt名字中的字母D

你参考一下吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯