File 批处理文件变量不能正常工作
我正在运行以下代码:File 批处理文件变量不能正常工作,file,variables,batch-file,File,Variables,Batch File,我正在运行以下代码: @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% ec
@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橡皮鸭上运行的蛮力器生成了一个文本文件。但是,如果%var%==10集%var5%=00不起作用。当它达到10、100或1000时,它不会将0000添加到数字的开头。请帮忙,我正在为一位朋友使用此密码,他的steam帐户被黑客攻击,他需要破解“家长控制”的4位pin。清除set语句中的%%around var5。您仅使用%%语法读取环境变量的值,而不进行赋值。由
set/a
指定的值将抑制前导零;这里最难的方法是使用字符串
简单的方法是:
set /a var=10000
:loop
set "anothervar=%var:~-4%"
echo %anothervar%
set /a var+=1
if %var% lss 20000 goto loop
谢谢,但现在当我运行它时,它仍然不起作用,但它显示了无效的数字