AU3初学者专用教程.docx
«推断左右两侧的值是否相等.假如左右两恻为字符串则区分大小写比较<>推断左右两侧是否不等于推断左(W是否大于右偏>=推断左侧是否大于等于右侧<推断左例是否小于右恻<=推断左例是否小于等于右IW麓辑运算:AND与运苑只有“AND”两侧的值都为“真”时,才返回-ft",否则返回-for或运算.当-ORw两儡只要有一侧为“真”时就返同“也”.否则返回MrNOT非运用NOT现为惘NOT假为其这些运价符是行优先级说的,就像我们小学所学的“先柒除后加减”样,这些运算符的优先级如下,自上而下优先级依次降低.同级自左向右优先级依次降低:NOTANDOR牢记这些优先级,否则很何洁在以后的编程中造成混淆.2 .依次结构、选择结构、环结构入门全部的黎程语言都遵守这三种代码结何,我将在下面一一介绍。1依次结构依次结构是非常简洁的结构.就像批处理一样.一条一条的运行所写下的代码.脚本运行时.就会一条一条的运行代码,例如:Dim$SsaSbSa三l$b=2$S=$a+$bMSg8。X(OJ运算结果",$S)这是个简洁的程序,定义了变IbS,程,$b,再分别将1和2赋值给$a,$b,然后计算$己和Sb的和,并将这个和复制给$S,最终运用一个窗口将这个和显示出来.程序从第一行定义变疑到域终一行显示$S的值依次执行下来,这就是依次结构,也是一个程序里能基本的结构,2>选择结构选择结构中我只介绍IfThen结构,这个是极为常用的选择结构,非常直观.选择结构电还有SeIeCtCaSe这种结构,感爱好的柒友可以参照AU3帮助文档。IfThen的基本语法是:Si=S+lWEndMs88ox<0,"计算1+2+.+100的和“SSUm)这个例子中,我们首先定义了5和SSUm这两个变量,随后我们将他们赋以最初瓶,Si=KSSum=O.然后进入了While循环,在每次循环中$SUm会被给予当前$SUm的值与$i位的和,而每次循环结束后$1的值都会被+1,这样,$i会依次表示1、2、3这些隹(留遐,这些$i的值部V=100,所以循环会接着执行),而SSUm会记录从1+2+3+的值在第100次循环结束时,也就是$i=$i+l运行到第100次时,此时$i的值为101.那么第101此衙环运行前检测While后的条件$i<=100时,这个条件将不符合,不符合While后面的条件,也就是While后面的条件为假时,则退出循环,退出循环后运行MsgBox这一行,这样就将$SUm的值,也就是1+2+3+100的债显示在弹出的对话框中.下面,我们来看一下For-Next循环For-Next.语法;For变陶=WJ值To终值“Step步进值”(语句段)NextFor-Next循环结构常常与数组一起运用,例如:Dim$Sky(5b$l,$SumSSky(O)BlOSSky(l)=20$SkY=30S5ky3)=40$Sky=50SSum=OFor$1=0To4$SUm=$SUm+$SkY$iNextMsgBoxfO,"For-Next循环结构范例",$Sum)这个例子中,首先我们定义了$Sky数组,这个数组包含S个元素,然后我们又定义了$1和$SUm这两个变用,分别用来计个和计算和值。接着我们为SSky中的5个元素这了个始值,以及为$SUm赋了初始值。进入For循环.循环一共进行了S次S次中$i分别等于0、1、2、3、4,在这5次循环中,SSum依次记录$SkV0、$Sky1、一$Sky的和值T次循环结束后,运用MsgBox语句将$SUm果显示在对话框中.3 .常用的AU3函数什么是函数?许多人初接触编程对这个存在很大的怀疑.举个筒沽的例子,有一个制造案子的工厂,你从这边将木材送进去,就会从工厂的那边生产出桌子来,假如你送进去檀木,那么就会生产出他木桌子,假如你送进去红木,那么就会生产由红木的桌子.这个工厂就是函数,我们送进去的木头就是函数的参数,工厂生产出来的桌子就是函数的返回伯。我们不必知道工厂的内部结构,也不必知道桌子的生产过程.我们只须要调静木头的类型,6>DirMove作用:移动指定书目及其全部子书目和文件语法:DIrMove("源书目“目标书目标记)参数:标记,为0(默认)时不覆盖已有的文件夹.为1则覆盅范例:DirMove("C:SkyfreeTD:Skyfree",l)7>DirRemove作用:删除一个书目/文件央语法:DirRemove路径”递归遍历)参数;递归遍历,0则不删除其子文件和文件夹,1则删除范例:DirRemoveCCASkyfree",1)8>DriveGetFileSystem作用:返回指定飘动器的文件系统类鞭谱法:DriVeGetFiIeSyStem("路论")返I可便:1(数字),未知的文件格式FAT.FAT格式FAT32,FAT32格式NTFS.NTFS格式COFS.CD格式DF.DVD格式范例:SFormat=DriveGetFiIeSystem("C:")9>DrlveGetType作用:返回指定飘动器的类型谱法:DriVeGetTyPe("Jffi")返回值:-UnknoWn"(未知类型)、"Removable”可移动)、"Fixed”固定的)、"Network”(网络)、"CDR0M”(光驱)、"RAMDiskY内存盘)范例:$Type=DriveGetFileSystem("C:")10>DrIveSpaceFree作用:以MB(兆字节)为单位返回指定路径所在分区的剩余空间谱法:DriVeSPaCeFree("路径")范例:SFreeSpace=DrIveSpaceFree("C:")/1024这样将获得GB级别的剩余体枳11>FiIeCreateShortcut作用:创建指定文件的快捷方式(Jnk文件)语法:FileCreateShorteUt(目标文件“Jink文件"工作书目-D范例:FileCreateShortcut("D:360$afe360Safe.exe"zDe$ktopComrr»onDir&"360平安卫±.lnk-/D:360safe')12>FileCopy作用:复制一个或多个文件语法:FIIeCopy("源文件目标路径F标记)参厮标记)0(默认)不依羡存在的文件1=序盖存在的文件8=假如目标文件夹不存在,就先创建(育若留意部分)范例:FileCopy("CASkyfree.esp","DSkyfree.esp,l)13>FiIeDeIete作用:刷除一个或多个文件语法:FiIeDeIete(“路径”)范例:FileDelete("C:SkyfreeSkyfree.esp")14>FiIeExiSU作用:检查指定文件或书目是否存在语法:FiIeEXiSU("路径)返回值:存在则返回1<),不存在则返回0(假)范例:IfFileExists("C:SkyfreeSkyfree.esp")ThenMSgBoX(OJ","存在”)ElseMSgBoM0,""不存在")Endlf15>FleMove作用:移动一个或多个文件谱法:FiIeMove(“源文件|:|标路径"(,标记)参数:标记10=(默认)不留族存在的文件1=没盖存在的文件8-假如目标文件夹不存在,就先创建(查看留意部分)范例:FIIeMove("C:Skyfree.e$p","O:Skyfree.esp",l)16>FileSetAttrib作用:修改一个或多个文件的属性语法:FiIeSetAttnb("文件","+RASHNOT")参数:'Rh«READON1.Y(只读)"A"=ARCHIVE(存档)"S"=SYSTEM(系统文件"H"=HIDDEN(除藏文件)"N" NORMA1.(一般)"O" =OFF1.INE(脱机文件)"T"=TEMPORARY(临时文件)+增加属性,例如*R、*S.+H去除属性,例如R、S,H范例:FileSetAmibC:Skyfree.esp-J+RSH")FiIeSetAttribcCSkyfree.esp-JRSH")17>liRead作用:从某标准配置文件(*.ini)中读取某个数值语法:IniRead("文件名"字段名,"关健字"默认值")范例:lniReadCC:WindowsAIIUsrRun.ini'/PreSetup","Exe","NA")这行语句的意思是从C:WindowsAllUsrRun.ini这个配置文件中找寻PreSetup段,再从PreSetup这段下找寻Exe关键字,随后读取Exe关犍字对应的值.魁如EXe返回“NA)关犍字的值为空则IniRead是非常常用的函数.常用于读取外郃配置文件以变更程序运行的方法。18>IniWrite作用:向某标准附立文件(Mni)中写入某个数值语法;InlWfite(文件名字段名关键字,"数值")范例:lniWrite("CASysprepAutoSysprep.ini",SK3","UnDev'7'True")IniWrite和IniRead是对应的,IniWrite用来写礼比文件,上面语句的意思是找寻c:Sy$prepAutoSy$prep.Ini这个配置文件,井找JSK3这,段,再由SK3段中找寸UnDev项并把这项的值设置为True.19>Random作用:产生一个伪的机的浮点数语法:RandomH最小值1.最大值,标记川)参数:最小(ft,随机数的最小值,默认为0最大值,随机数的生大侑,默认为1标记,设为1则返回整数,欣认则返回一个浮点数范例:$RS=RandOm(2,5,1)上述语句将陆机选取2到5之间的一个整数赋值给$Rs,20>lnptBox作用:显示以一个输入框以供用户输入数据语法;InputBox("标题”,-提示信息""默认数据”【J密码字符"宽度,海度1.左边,上边(,超时时间D川)参数:标魄,输入框的标SS文字提示信息,提示用户程序须要获得的数据默认数据,显示在愉入文本框中的坡认文字容码字符,可选参数显示在输入文本框中用以代替用户怆入字符的字符.假如要正常显示字符只需定义此参数为空字符串默认或空格字符即可。假如此舂数被设为多字符的字符小则只有第一个字符才有效。其次个字符及后面的其它字符有其它特别用途,,清杳看下面的留意部分宽度,可选参数窗11宽度.如有指定此参数则高度参数也必葡指定.指定1则我示运用默认宽度高度,可选参数窗口?Sf度.如有指定此卷数则宽度参数也必需指定,指定1则表示运用战认高度左边,可选参数输入枢左边离屏幕左边的距离(象素),默认状况下,输入框是居中显示的,如有指定此参数则上边参数也必需指定上边,可选参数】输入框上边离屏幕左边的距离(象点).默认状况下,输入框是居中显示的,如有指定此参数则左边参数也必需指定超时时间,1可选参数以秒为单位,指定时间过后输入框将自动关闭范例:Spasswd=InPUtBOX(“权限核变请输入密码:21>MsgBox作用:显示一个简治的对