!求一个批处理文件,以批量对文件夹名添加序号,请高手指点

求一个批处理文件,将某文件夹拖到该批处理文件后,可以修改该文件夹下所有二级文件夹名为:两位数的序号+两个空格+原文件夹名。其中,两位数的序号为Windows默认下的排列顺... 求一个批处理文件,将某文件夹拖到该批处理文件后,可以修改该文件夹下所有二级文件夹名为:两位数的序号+两个空格+原文件夹名。其中,两位数的序号为Windows默认下的排列顺序,从01、02、03......开始排。
仅修改二级文件夹名,不修改各种文件的文件名,也不修改其他级的文件夹名。求教高手~
展开
 我来答
乱世t逃犯
2017-01-10 · TA获得超过2780个赞
知道小有建树答主
回答量:1016
采纳率:75%
帮助的人:439万
展开全部
@echo off
setlocal enabledelayedexpansion
echo 请拖入文件夹或者输入该文件夹绝对路径
set /p wjj=
cd /d "%wjj%" 
for /f %%a in ('dir /ad /b "%wjj%"') do (
set /a a+=1
set xh=0!a!
ren "%%a" "!xh:~-2!  %%a"
)
echo 处理完毕 & pause>nul



以上是代码

假设需要被改名的文件夹超过99个,需要用到三位数的序号

可以将其中两行改为 set xh=00!a!   ren "%%a" "!xh:~-3!  %%a"

假设用其他符号取代中间的两个空格,如用两个下划线__

可以将其中一行改为ren "%%a" "!xh:~-3!__%%a"

更多追问追答
追问
你好,谢谢你的详细回答。可是,你帮忙写的这个批处理,我将文件夹拖上去之后没有任何反应呀,怎么修改一下?
追答
@echo off
setlocal enabledelayedexpansion
echo 请拖入文件夹或者输入该文件夹绝对路径
set /p wjj=
cd /d "%wjj%" 
for /f "delims=" %%a in ('dir /ad /b "%wjj%"') do (
set /a a+=1
set xh=0!a!
ren "%%a" "!xh:~-2!  %%a"
)
echo 处理完毕 & pause>nul

之前没考虑到你的文件夹名字里有空格

展翅的牛牛
2022-01-27
知道答主
回答量:15
采纳率:0%
帮助的人:2.6万
展开全部
@echo off
cd /d %~dp0
setlocal enabledelayedexpansion
set num=01
for /F "delims=" %%i in ('dir /B /A:D') do (
ren "%%i" "!num! %%i"
set /A num=!num!+1
)
pause
以上内容,复制到txt,另存为.bat,放入你要操作的问价夹下,双击运行,可将所有文件加上序号,!num!后面可自行添加自己需要的间隔符,汉字、空格、下划线都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
albumin
2017-01-10 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2413万
展开全部
@echo off&setlocal enabledelayedexpansion
set n=1
pushd %~1
for /f "delims=" %%a in ('dir /ad /b ') do (
set /a m=100+n
set  m=!m:~1!
ren "%%~a" "!m!  %%~a"
set /a n+=1
)
popd
追问
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式