相信很多网管朋友,都会批处理,同时也渴望能够学到更高级的脚本语言,批处理能做的事相对于AU3来说实在有限。所以这一章,我们将学习从批处理转到AU3的学习。
我们有两种方法从bat转到au3
1,是直接在au3中运行DOS命令,这个很容易。但是如果系统不了某个外部命令或者CMD被限制使用,这时,我们的调用就会失效了。
2,用AU3内置函数来完成要做的事(推荐)
我们先简单说第一种方法
#include
_rundos(“echo wglm.net >c:\1.txt”)
其中 “echo wglm.net >c:\1.txt”就是我们的DOS命令,表示显示字符串 wglm.net 并将命令结果输出到c:\1.txt 中。
这种方法,是直接用au3调用批处理命令,相对简单的多,会用批处理的朋友即刻就可以学会。
详说第二种方法
毕竟,我们在学习一种新的脚本之前,若非必要(只有批处理能完成的,AU3无法作到才考虑这种方法)就尽可能不要调用其它程序,因为要考虑其它程序(BAT)倒底是不是一定可以运行。
所以,下面我将列出在网吧维护中,可能常用的批处理的直接AU3内置函数的应用。
1 删除文件
FileDelete ( “c:\1.txt” )
表示删除c盘下1.txt文件
2 复制文件
FileCopy ( “c:\1.txt”, “c:\2.txt” , 1)
表示将c:\1.txt移动到c:\2.txt,标志1,表示覆盖已存在的文件,更多可选参数0 = (默认)不覆盖已存在的文件, 1 = 覆盖已存在的文件, 8 = 当目标文件夹不存在,就自动创建一个.
3 移动文件
FileMove ( “c:\1.txt”, “c:\windows\1.txt” , 1)
表示将c:\1.txt移动到c:\windows\1.txt,参数1表示覆盖存在的文件
4 获取文件属性
FileGetAttrib ( “c:\1.txt” )
获取c:\1.txt文件的属性
5 移动或重命名文件
FileMove ( “c:\1.txt”, “c:\windows\1.txt”, 1)
移动c:\1.txt文件到 c:\windows\1.txt,1表示覆盖存在的文件
FileMove ( “c:\1.txt”, “c:\2.txt”, 1)
将c:\1.txt重命名为c:\2.txt
6 在一个文本文件中写入数据
FileWrite (“c:\1.txt”,”wglm.net”)
表示在c:\1.txt中写入 wglm.net,如果1.txt不存在,程序会自行创建。(有更标准的方法,为了学习方便,我们先学简单的。)
6 结束进程
ProcessClose ( “qq.exe”)
表示结束进程qq.exe
7 返回当前运行的进程列表
ProcessList ()
表示返回现在正在运行的进程。
8 运行其它程序
Run ( “C:\Program Files\qq.exe”)
表示运行C:\Program Files\ 目录下,QQ.exe程序
9 运行其它程序直到程序结束
RunWait ( “C:\Program Files\qq.exe”)
表示运行C:\Program Files\ 目录下,QQ.exe程序,直到qq.exe结束。
10 ping
Ping (“wglm.net”)
表示ping wglm.net
11 延时
Sleep (1000)
表示延时1000毫秒,再执行下面的行。
12 关机
Shutdown (1)
表示关机,”1″还可以被替换为以下标志,或者相加,实现多个重复的功能。
0 = Logoff(注销)
1 = Shutdown(关机)
2 = Reboot(重启)
4 = Force(强制执行)
8 = Power down(关机)
32= Standby(待机)
64= Hibernate(休眠)
今天先说这些最常用的批处理中可能被用的命令,大家一定要每个去试验一下,有不懂的,不明白的,可以跟贴提出,我每天会定时回答大家疑问。还有一些批处理需要转的也可以提出来。
课后作业:
写一个au3程序,实现以下功能
1,在c:盘建一个wglm.net.txt文件
2,在其中写入wglm.net 你的论坛ID,如我就是 wglm.net thinking
3,将wglm.net.txt 重命名为 bbs.wglm.net.txt
4,运行你的IE浏览器,让他自动打开bbs.wglm.net
5,等5秒后后关闭这个浏览器
6,ping wglm.net 并将返回值记录到脚本目录的ping.log文件中。
大家做完可以将代码贴上来,一起交流和探讨。
题外:
AU3的第一章基础教程到此章为止就全部结束了。
以后出不出更高级的教程,就要看各位学习的朋友是否能够理解之前的基础,并且愿意继续在au3里深入。
本教程以网吧能用到的实例出发,没有高深枯燥的理论,主要目的是让大家了解AU3,并对AU3产生浓烈兴趣。当然同时也有可能将学习者带入歧途,成为那种半罐水,只知其一,不知返三的呆子,只是那并不是教程的主要目的不予考虑。
大家应该对AU3的概貌有了一个印象和了解,如果要想学好,需要多多看帮助,多多写程序,并且虚心请教,经常和好友探讨交流。同时注意饮食,爱护身体,清心寡欲,少近女色。