用BAT或者VBS 批量替换文件夹下任意文件名字包含.ABC的字符为空

文件夹下面文件名字当中如果含有.ABC把所有包含.ABC的替换为空谢谢大侠们... 文件夹下面 文件名字当中如果含有 .ABC 把所有包含.ABC的替换为空

谢谢大侠们
展开
 我来答
任雅柏
2011-05-07 · TA获得超过452个赞
知道小有建树答主
回答量:829
采纳率:100%
帮助的人:350万
展开全部
这是BAT的,试过,可行
@echo off
setlocal enabledelayedexpansion
set file=
set /p file= 请输入要操作的文件名称(包括扩展名):
set "file=%file:"=%"
for %%i in ("%file%") do set file=%%~fi
set replaced=
set /p replaced= 请输入即将被替换的内容:
set all=
set /p all= 请输入替换字符串:
for /f "delims=" %%i in ('type "%file%"') do (
set str=%%i
set "str=!str:%replaced%=%all%!"
echo !str!>>"%file%"_tmp.txt
)
copy "%file%" "%file%"_bak.txt >nul 2>nul
move "%file%"_tmp.txt "%file%"
start "" "%file%"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JooKin
2011-05-06 · TA获得超过687个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:381万
展开全部
@echo off
(for /f "delims=" %%i in ('dir /b /a-d^|findstr /c:".ABC"') do (
set "var="%%i""&call,set "var=%%var:.ABC=%%"
call,ren "%%i" %%var%%
))>nul

将删除.ABC。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
使记忆风化
2011-05-06 · 超过25用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:64.4万
展开全部
on error resume next
for each i in createobject("scripting.filesystemobject").getfolder(".").files
st=""
s=split(i.name,".ABC")
for n=0 to ubound(s)
st=st&s(n)
next
i.name=st
next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式