中易网

关于批量删除文件名中特定字符串前的内容批处理改进

答案:1  悬赏:10  
解决时间 2021-04-21 01:02
我在网上找了些,自己添加了个手动输入字符如下:
@echo off
setlocal enabledelayedexpansion
echo "请输入要删除哪个字符串前的内容"
set /p str=
setlocal enabledelayedexpansion
FOR %%F IN (*%str%*.*) DO (
SET FileName=%%~nF
SET FileName=!FileName:*%str%=!
SET FileName=!FileName!%%~xF
ECHO !FileName!
RENAME %%F !FileName!
)
ENDLOCAL

如上,但有个缺点,这个批处理在删除时会把我指定的字符一起删除。比如我重命名001abc011.mp4、002abc012.mp4文件时,指定abc字符,但批处理会把abc一起删除,变成011.mp4、012.mp4。而我想保留abc字符只删除前面的,变成abc011.mp4、abc012.mp4,不知怎么改进这个批处理呢?不然又要多一道加前缀的工序,好麻烦……自己还没学编程什么的……虚心求教,不过没财富值了……所以见谅_(:3」∠)_
最佳答案
@echo off
setlocal enabledelayedexpansion
set /p str=请输入要删除哪个字符串前的内容:
for %%i in ("*%str%*") do (
    set "FileName=%%i"
    set "FileName=!FileName:*%str%=%str%!"
    echo !FileName!
    ren "%%i" "!FileName!"
)
pause
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
心脏病法络四连震能影响生育吗
江阴哪里有卖完美芦荟胶
转换51热血三国
天津塘沽搬家公司那个好?
永远支持你,愿意陪你一起享受快乐,同时也愿
菜饭乡我想知道这个在什么地方
保定货运电动三轮车可以上路吗(注:我的车不
Win7支持VS2005跟Sql2005吗?
剑魂一次觉醒需要什么?
为什么企鹅们以一列纵队行走?
玉兰油轻透隔离防晒液多少钱一瓶?
成都万达电影院(成华店)和(锦华店)唐山大
刚取得驾照,能去租车公司租到车吗?
不爱情.人不能活吗老火哦,烦人
头发早白怎么办?
推荐资讯
怎样分辨真爱还是假爱
龙井茶什么时候上市的最好
厨房装修步骤有哪些?厨房装修全解析
延盛公寓地址有知道的么?有点事想过去
怎么从泉州中心站到厦门翔安马巷?
做玻尿酸丰泪沟哪里的专家最好,北京京韩做的
天龙怎么砍玩家?
闵行区中心小学的二手学区房都在周围哪些小区
中国移动(新鲁指定专营店)地址在哪,我要去那
进口家具五金配件什么品牌好一些?请大家推荐
js动态的添加日期控件?
南京邦德物流到邢台巨鹿县我的货大概有20公斤
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?