sex123 发表于 2012-2-1 21:30:14

我想定义一个变量,但是变量是四位的从0000开始,怎么定义呢?

我现在是这么写的
$i=0000
但是msgbox后,得到的是0
$i=$i+1
得到的是1 而不是0001
怎么办呢?

半芯竹 发表于 2012-2-1 21:32:09

本帖最后由 半芯竹 于 2012-2-1 21:43 编辑


Local $a=0,$b=0,$c=0,$d=0
MsgBox(0,0,$a&$b&$C&$D+1)
第二个。数组Local $i=
MsgBox(0,0,$i&$i&$i&$i+1)

skyfree 发表于 2012-2-1 21:50:54

最终目的什么,想得到什么结果?

afan 发表于 2012-2-1 21:53:20

StringFormat("格式控制", var1 [, ... var32])

kk_lee69 发表于 2012-2-1 22:09:51

又學到一招......我的方法比較笨

我都是 $a=0    然後 $a=$a+1

等到了最後要應用變數之前 在去判斷
如果 $a 的長度是 1則 $a="000"&$a
如果 $a 的長度是 2則 $a="00"&$a
如果 $a 的長度是 3則 $a="0"&$a

sex123 发表于 2012-2-1 22:15:23

最终目的什么,想得到什么结果?
skyfree 发表于 2012-2-1 21:50 http://www.autoitx.com/images/common/back.gif


    想暴力破解密码,这种密码只有四位,是纯数字。从0000至9999。需要用到while endw

半芯竹 发表于 2012-2-1 22:34:56

本帖最后由 半芯竹 于 2012-2-1 22:37 编辑

回复 6# sex123 Local $a=,$b
For $i=1 To 9999
$b=StringFormat('%04d\n',$a&$a&$a&$a+$i)
MsgBox(0,0,$b)
Next

sex123 发表于 2012-2-1 22:54:04

%04d\n
这个是什么意思?

netegg 发表于 2012-2-1 22:54:53

本帖最后由 netegg 于 2012-2-1 22:59 编辑

For $i=1 To 9999
consolewrite(StringFormat('%04d',$i) & @cr)
Nextdim $i = 0
do
$i +=1
consolewrite(StringFormat('%04d',$i) & @cr)
until $i = 9999

netegg 发表于 2012-2-1 22:56:35

回复sex123
半芯竹 发表于 2012-2-1 22:34 http://www.autoitx.com/images/common/back.gif
既然用stringformat,这一堆垃圾$a&$a&$a&$a+是干什么用的

netegg 发表于 2012-2-1 23:00:31

回复 8# sex123

看帮助去吧

半芯竹 发表于 2012-2-1 23:00:39

回复 10# netegg


    {:face (382):} 纯属新手,莫见怪。。。新手总是想问题比较简单。

netegg 发表于 2012-2-1 23:02:59

回复 12# 半芯竹
我明白你的意思,想通过先多出来再处理是吧,stringformat输出的就是格式化字符串,不用你自己先处理的,除非你的数据先开始要进行其他处理

半芯竹 发表于 2012-2-1 23:09:25

回复 13# netegg


    嗯。受教了,又长进了一点,谢谢蛋哥。因为很少使用这个stringformat.所以看了帮助才知道一点点,就乱写一通了,呵呵。只知道测试结果符合就行,经验不是很多,所以……见笑。。

netegg 发表于 2012-2-1 23:11:18

回复 14# 半芯竹
{:face (356):},精神可嘉,那个函数没翻译是有点麻烦,不过翻译了也没多大用,对着例子看看,那里面有常用的几种格式
页: [1] 2
查看完整版本: 我想定义一个变量,但是变量是四位的从0000开始,怎么定义呢?