如何用批处理 重命名 三级文件夹里的jpg图片 30

如何用批处理重命名三级文件夹里的jpg图片注意是三级文件夹我这有一段程序是重命名二级文件夹的jpg;然后将三级文件夹里的jpg移至二级文件夹。但是,还想加一段重命名三级文... 如何用批处理 重命名 三级文件夹里的jpg图片注意 是三级文件夹
我这有一段程序是 重命名二级文件夹的jpg;然后将三级文件夹里的jpg移至二级文件夹。但是,还想加一段 重命名三级文件夹里的jpg。求高手指点,实在捉摸不出来了
@echo off&setlocal enabledelayedexpansion cd /d "%~dp0" for /f "delims=" %%a in ('dir /s/b/ad *') do ( cd /d "%%a" call :renfile ) echo OK pause>nul&exit :renfile set n=0 set m=60 for %%b in (*.jpg) do ( set/a n+=1 ren "%%b" "%m%!n!.jpg" ) call :renfile2 :renfile2 for /d %%a in (*) do ( pushd "%%a" for /d %%b in (*) do ( move "%%b\*" rd /s/q "%%b" ) popd ) goto :EOF
展开
 我来答
好程序员
2017-04-23 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部
在这些文件夹旁边新建这个批处理:

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir/b/ad') do (
cd %%a
set a=1
for /f "delims=" %%b in ('dir/b *.jpg') do (
ren "%%b" "%%a!a!.txt"
set /a a+=1
)
cd..
)
pause
补充:
有个小错误,改一下:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir/b/ad') do (
cd %%a
set a=1
for /f "delims=" %%b in ('dir/b *.jpg') do (
ren "%%b" "%%a!a!.jpg"
set /a a+=1
)
cd..
)
pause
追问
非常感谢你。但是请问一下,这个没办法通过一个批处理解决吗?只能再新建?
你这一段代码有点答非所问 而且解决不了我的问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式