意思表达的确实太不清楚。
不知道是不是这个意思,每运行一次批处理就加一
注意:每次运行后请按 任意键退出,不要直接关闭批处理否则不会达到递增效果- ::00
- @echo off
- set /p a=<"%~0"
- set /a a=0x%a:~2%+1
- set aa=%a%
- set b=16
- set str=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
- :hex
- set/a m=a/b,n=a%%b
- call set n=%%str:~%n%,1%%
- set h=%n%%h%
- if %m% geq %b% set a=%m%&goto hex
- call set m=%%str:~%m%,1%%
- set var=::%m%%h%
- echo %var:~2%
- pause
- for /f "delims=" %%a in ('type "%~0"') do (
- if not defined flag (
- echo %var%>"%~0"
- set flag=a
- ) else echo %%a>>"%~0"
- )
复制代码
|