!求一个批处理文件,以批量对文件夹名添加序号,请高手指点
求一个批处理文件,将某文件夹拖到该批处理文件后,可以修改该文件夹下所有二级文件夹名为:两位数的序号+两个空格+原文件夹名。其中,两位数的序号为Windows默认下的排列顺...
求一个批处理文件,将某文件夹拖到该批处理文件后,可以修改该文件夹下所有二级文件夹名为:两位数的序号+两个空格+原文件夹名。其中,两位数的序号为Windows默认下的排列顺序,从01、02、03......开始排。
仅修改二级文件夹名,不修改各种文件的文件名,也不修改其他级的文件夹名。求教高手~ 展开
仅修改二级文件夹名,不修改各种文件的文件名,也不修改其他级的文件夹名。求教高手~ 展开
展开全部
@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
之前没考虑到你的文件夹名字里有空格
展开全部
@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!后面可自行添加自己需要的间隔符,汉字、空格、下划线都可以
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!后面可自行添加自己需要的间隔符,汉字、空格、下划线都可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@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
追问
嗯
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询