怎样用批处理批量删除多个文件名中[ ] 这个这外的字符
如我的文件夹是asd[dfd]sdff和wewr[etgdd]fafgsf最后我只要打文件名改为[dfd]和[etgdd].什么批量.谢谢帮帮忙咯.我是要改文件夹的名字...
如我的文件夹是 asd[dfd]sdff 和 wewr[etgdd]fafgsf 最后我只要打文件名改为[dfd] 和[etgdd].什么批量.谢谢帮帮忙咯.
我是要改文件夹的名字 展开
我是要改文件夹的名字 展开
展开全部
也没说明下要将文件夹名字改成啥样,只好按自已理解的来写代码
将当前文件夹下含有[ ]文件夹名字重新命名为[ ]内数据
asd[dfd]sdff 则改为dfd
wewr[etgdd]fafgsf 则改为etgdd
批处理代码如下:
@echo off
pushd %~dp0
for /f "tokens=*" %%i in ('dir /ad/b *[*]*.') do (
set b=
echo "%%i"|findstr /b "[" >nul&&set b=1
if defined b (for /f "delims=[]" %%a in ("%%i") do ren "%%i" "%%a") else (for /f "tokens=2 delims=[]" %%a in ("%%i") do ren "%%i" "%%a")
)
将当前文件夹下含有[ ]文件夹名字重新命名为[ ]内数据
asd[dfd]sdff 则改为dfd
wewr[etgdd]fafgsf 则改为etgdd
批处理代码如下:
@echo off
pushd %~dp0
for /f "tokens=*" %%i in ('dir /ad/b *[*]*.') do (
set b=
echo "%%i"|findstr /b "[" >nul&&set b=1
if defined b (for /f "delims=[]" %%a in ("%%i") do ren "%%i" "%%a") else (for /f "tokens=2 delims=[]" %%a in ("%%i") do ren "%%i" "%%a")
)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询