我正在运行此代码:
@echo off
set /a var=0001
:start
if %var% == 10 set %var5%=00
if %var% == 100 set %var5%=0
if %var% == 1000 set %var5%=
if %var% == 9999 pause
set /a var=%var5%%var%+1
set var2=STRING %VAR%
set var3=ENTER
set var4=DELAY 1000
echo %var2%
echo %var3%
echo %var4%
@echo %var2%>> inject.txt
@echo %var3%>> inject.txt
@echo %var4%>> inject.txt
goto start
我为一个在Usb橡皮鸭上运行的粗暴的forcer生成了一个文本文件。但是,if%var%== 10 set%var5%= 00不起作用。当它达到10,100或1000时,它不会将0000添加到数字的开头。请帮助,我将这个用于他的蒸汽帐户被黑客入侵的朋友,并且他需要破解4位数的针脚,用于"家长控制"
答案 0 :(得分:0)
摆脱set语句中var5的%%。您只使用%%语法来读取env var的值,而不是分配。
答案 1 :(得分:0)
set /a
指定的值将抑制前导零;这里很难的方法是使用字符串。
简单的方法是:
set /a var=10000
:loop
set "anothervar=%var:~-4%"
echo %anothervar%
set /a var+=1
if %var% lss 20000 goto loop