如何用批处理 重命名 三级文件夹里的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 展开
我这有一段程序是 重命名二级文件夹的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 展开
1个回答
展开全部
在这些文件夹旁边新建这个批处理:
@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
@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
追问
非常感谢你。但是请问一下,这个没办法通过一个批处理解决吗?只能再新建?
你这一段代码有点答非所问 而且解决不了我的问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询