最新消息:

从批处理(bat)转到au3-ThinkingAu3教程

autoit 永恒心锁 1651浏览 0评论

相信很多网管朋友,都会批处理,同时也渴望能够学到更高级的脚本语言,批处理能做的事相对于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的概貌有了一个印象和了解,如果要想学好,需要多多看帮助,多多写程序,并且虚心请教,经常和好友探讨交流。同时注意饮食,爱护身体,清心寡欲,少近女色。

永恒心锁,版权所有丨如未注明,均为转载丨本网站采用BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » 从批处理(bat)转到au3-ThinkingAu3教程

您必须 登录 才能发表评论!