Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 批处理文件变量不能正常工作_File_Variables_Batch File - Fatal编程技术网

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

谢谢,但现在当我运行它时,它仍然不起作用,但它显示了无效的数字