level 9
WyPo🍺
楼主
Set patch=D:\aa\
Set newname=bb
Set ca=.jpg
Set aa=0000
@Echo off & Cls & Setlocal Enabledelayedexpansion
Set time=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%FileFormat%
Dir "%patch%" /B >>"%~dp0%newname%%time%.txt"
For /F "Delims=eol=" %%i In ('Type "%~dp0%newname%%time%.txt"') Do (
Set /A bb=!bb!+1
If "!bb!"=="0" Set aa=000
If "!bb!"=="1" Set aa=000
If "!bb!"=="10" Set aa=00
If "!bb!"=="100" Set aa=0
If "!bb!"=="1000" Set aa=<Nul
Ren "!patch!%%i" "!newname!!aa!!bb!!ca!"
Echo.Ren "!patch!%%i" "!newname!!aa!!bb!!ca!"
)
Del /Q "%~dp0%newname%%time%.txt"
Echo.
Echo.已处理%bb%个文件
pause>nul
::算是理解了环境变量和Set特定情况下写法
::for用了整行显示,eol忽视空格划分,要加/F
::正文内容为.bat
2018年12月02日 10点12分
1
Set newname=bb
Set ca=.jpg
Set aa=0000
@Echo off & Cls & Setlocal Enabledelayedexpansion
Set time=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%FileFormat%
Dir "%patch%" /B >>"%~dp0%newname%%time%.txt"
For /F "Delims=eol=" %%i In ('Type "%~dp0%newname%%time%.txt"') Do (
Set /A bb=!bb!+1
If "!bb!"=="0" Set aa=000
If "!bb!"=="1" Set aa=000
If "!bb!"=="10" Set aa=00
If "!bb!"=="100" Set aa=0
If "!bb!"=="1000" Set aa=<Nul
Ren "!patch!%%i" "!newname!!aa!!bb!!ca!"
Echo.Ren "!patch!%%i" "!newname!!aa!!bb!!ca!"
)
Del /Q "%~dp0%newname%%time%.txt"
Echo.
Echo.已处理%bb%个文件
pause>nul
::算是理解了环境变量和Set特定情况下写法
::for用了整行显示,eol忽视空格划分,要加/F
::正文内容为.bat