@echo off
setlocal enabledelayedexpansion
set nt=-1
for /l %%a in (0,16,160) do (
set /a nt+=1
if !nt!==10 set nt=a
echo hex.exe targetfile %%a !nt!0
)
pause
把echo去掉就可以用了
不能用逗号分隔,这样会看成多个参数。我写的用的是 - 分隔。
@echo off
setlocal enabledelayedexpansion
set file="%~1"
set start=%2
set step=%3
set "hexn=%4"
set "hexn=%hexn:-= %"
set /a ns=%start%-%step%
for %%a in (%hexn%) do (
set /a ns+=step
echo hex.exe %file% !ns! %%a
)
pause
把echo去掉就可以用了