Ⅰ AU3具体用法
Au3脚本函数用法中文说明
Au3脚本函数用法中文说明
Au3脚本,也就是AutoIt3 Windows自动安装脚本语言,用过Au3脚本的朋友都知道它的强大.和带来的方便,但它切没有中文教材,就连以前的一个中文论坛也在前段时间,莫明奇妙的关啦门,当然这也不能怪他们.他们也不是管方网站.这样一来就给那些想学Au3脚本切英文不好或没有学过其它语言的朋友带来了极大的不便,其实Au3脚本不难学,难的是看不懂它帮助文件里写的是什么,今天翻译了一些Au3的常用函数用法,希望对一些想学的朋友有些帮肋...
{系统环境变量}
EnvUpdate ( )
;更新环境变量
EnvGet ( "变量名称" )
;取环境变量
ClipGet ( )
;取剪辑板文本
EnvSet ( "变量名称" [, "值"] )
;置环境变量
ClipPut ( "文本" )
;置剪辑板文本
{文件,目录,磁盘管理}
IniRead ("文件名", "功能区", "关键字", "缺省值" )
;Ini文件读关键字的值
IniDelete ( "文件名", "功能区", "关键字" )
;Ini文件删除关键字
IniWrite ( "文件名", "功能区", "关键字", "值" )
;Ini文件写关键字的值
FileInstall ( "源文件", "目标文件" [,参数] )
;安装文件
FileFindFirstFile ( "文件名" )
;查找文件(第一次)
FileFindNextFile ( 文件号)
;查找文件(继续)
FileRecycle ( "源文件" )
;放入回收站
FileChangeDir ( "目录" )
;改变当前目录
FileCreateShortcut ( "文件名", "快捷方式名" [, "工作目录", "args", "desc", "图标", "热键"] )
;建立快捷方式
DirCreate ( "目录" )
;目录创建
DirCopy ( "源目录", "目标目录" [,参数] )
;目录复制
DirRemove ( "目录" [,参数] )
;目录删除
DirMove ( "源目录", "目标目录" [,参数] )
;目录移动
DriveGetDrive ( "类别" )
;驱动器查找
FileGetLongName ( "完整路径和文件名" )
;取长文件名
DriveSpaceTotal ( "路径" )
;取磁盘空间
DriveSpaceFree ( "路径" )
;取磁盘剩余空间
FileGetShortName ( "完整路径和文件名" )
;取短文件名
DriveGetLabel ( "路径" )
;取驱动器卷标
DriveGetType ( "路径" )
;取驱动器类型
DriveGetFileSystem ( "路径" )
;取驱动器文件格式
DriveGetSerial ( "路径" )
;取驱动器序列号
DriveStatus ( "路径" )
;取驱动器状态
FileGetVersion ( "文件名" )
;取文件版本
FileGetSize ( "文件名" )
;取文件大小
FileGetTime ( "文件名" [,选项] )
;取文件日期
FileGetAttrib ( "文件名" )
;取文件属性
FileSaveDialog ( "标题", "初始目录", "文件类型" [,选项] )
;文件保存对话框
FileOpen ( "文件名",打开方式 )
;文件打开
FileOpenDialog ( "标题", "初始目录", "文件类型" [,选项] )
;文件打开对话框
FileRead ( 文件号或"文件名",字符个数 )
;文件读
FileReadLine ( 文件号或"文件名" [,行号] )
;文件读行
FileCopy ( "源文件", "目标文件" [, 参数] )
;文件复制
FileClose ( 文件号 )
;文件关闭
FileSelectFolder ( "提示文本", "根目录",参数 )
;文件夹选择
FileDelete ( "路径" )
;文件删除
FileExists ( "路径" )
;文件是否存在
FileWrite ( 文件号或"文件名" , "内容" )
;文件写
FileWriteLine ( 文件号或"文件名" , "内容")
;文件写行
FileMove ( "源文件", "目标文件" [,参数] )
;文件移动
DriveSetLabel ( "路径", "卷标名" )
;置驱动器卷标
FileSetTime ( "文件", "日期", 选项 [,参数] )
;置文件日期
FileSetAttrib ( "文件", "+-RASHNOT" [,参数] )
;置文件属性
{键盘控制}
Send ( "按键" [,参数] )
;发送
HotKeySet ( "热键" [, "自定义功能函数"] )
;置热键
{鼠标控制}
MouseGetCursor ( )
;取鼠标指针类型
MouseGetPos ( )
;取鼠标坐标
MouseDown ( "按键" )
;鼠标按下
MouseClickDrag ( "按键", 第一点横坐标, 第一点纵坐标, 第二点横坐标, 第二点纵坐标[,速度] )
Ⅱ au3简单脚本怎么选中指定的文件夹
不是很容易,也许下面这个au3论坛上的帖子对你有帮助。
帖子标题:Automating Windows Explorer
http://www.autoitscript.com/forum/topic/162905-automating-windows-explorer/?hl=%2Bright+%2Bmenu+%2Bfolder
Ⅲ au3打开一个批处理脚本,利用受限账户以管理员身份运行某个程序,怎么输入密码
AU3本身就自带RunAs函数,支持带密码执行。不要用批处理。
格式如下:
RunAs ( "用户名", "域名", "密码", 登录标志, "程序" [, "工作目录" [, 显示标志 [,
可选标志 ]]] )
看到了吗?第三个参数就是”密码"。
下面是代码示例:
Local$sUserName="administrator"
Local$sPassword="123456"#自己修改
RunAs($sUserName,@ComputerName,$sPassword,0,@ScriptDir&"InstallAutoCAD2007.exe",@ScriptDir,@SW_HIDE)
要求安装文件exe与Au3脚本放在同目录。
这里的"显示标志"使用了@SW_HIDE,即这个黑色DOS窗口不会显示出来,成功的话应该就直接跳到程序安装界面。如果出于调试目的需要看到这个DOS窗口,请将该标志改为@SW_MAXIMIZE。
Ⅳ au3的简介
Au3脚本,也就是AutoIt3 Windows自动安装脚本语言。
AutoIt 是一种自动控制工具。这在PC首次展示时非常有用,那时成百上千的机器需要被自动的安装。尽管有一些程序如 MS Office, Mcafee, IE4 等具有自动安装的组件,可还有太多的程序不具备自动安装的功能。那就是用到 AutoIt 的地方。AutoIt 也可以被用来在你的机器上完成简单的任务。
AutoIt 运行时读取一个指定的脚本文件。这个脚本文件使得 AutoIt 完成一系列操作,包括
执行程序(Windows 应用程序,DOS命令,等等。)
发出按键和鼠标点击(所有字符,不受键盘布局约束)。
窗口操作(例如最小化,隐藏,恢复,等待,激活(同样适用 Win98/Win2000))。
简单剪贴板文本操作。
最值一提的是它很小(本身包含EXE件,没有DLL文件,没有注册表项)而且免费! (并且将保持免费).
2.1 版后新加入的Aut2Exe。 本程序可以从一个 AutoIt 脚本创建可执行程序!
2.21版后,你可以发送十进制 ASCII 代码,就像 ALT 键加数字小键盘(比如 ALT+65='A') 非常有用来发送特定的字符(比如 '~' 在一个意大利键盘上)。
Au3脚本就是 Autoit v3 版的简称。
Ⅳ 如何把AU3脚本和运行需要的文件合并成EXE
打包文件,用FileInstall函数。
FileInstall ( "源文件", "目标路径" [, 标志] )
参数2“目标路径”:指示脚本程序运行时将该打包文件解压到哪个位置,根据你的需求,应该就是脚本当前路径。
参数3“标志”:用以决定是否覆盖已存在的文件:
0 = (默认)不覆盖已存在的文件
1 = 覆盖已存在的文件
写出来就是:
FileInstall(".\mm.fba", @ScriptDir & '\')
这句加在脚本前面部分,脚本运行时先将mm.fba解压到当前目录。
Ⅵ 怎么让脚本运行的过程中 打开同目录文件
如果bat文件与某个exe程序在同一文件夹下的,直接写那个程序文件名字就行了。两种写法,比如是test.exe程序一种test.exe二种starttest.exe第一种批处理会等待test.exe程序执行完后才会运行下面的语句第二种不会等待.
Ⅶ 如何把AU3脚本和程序文件合并成EXE要详细点的 [劲舞团]
FileInstall("你需要打包进EXE里的文件路径","EXE文件运行时释放出该文件的路径", 1)
例如:
FileInstall("QQ.exe", "C:\QQ.exe", 1)
Run("C:\QQ.exe") ;运行释放出的文件
(是把与脚本文件同目录的QQ.exe文件打包进exe文件里,运行时会释放到C:\根目录。)
Ⅷ AU3如何运行当前目录非自身其他EXE文件
ShellExecute
使用 ShellExecute API 运行外部程序.
ShellExecute ( "文件名" [, "参数" [, "工作目录" [, "verb(动作)" [, 显示]]]] )
参 数
文件名 运行文件的名称(类型为 .exe, .txt, .lnk, 等等).
参数 [可选参数] 程序运行时需要的参数. 空白("")为不使用参数.
工作目录 [可选参数] 工作目录. 空白 ("") 使用当前工作目录.
verb(动作) [可选参数] 使用 "verb", 常见 verb 包含: open = 打开指定文件. 文件可以是可执行文件,
文档或文件夹 edit = 启动编辑器, 并打开指定的文档. 如果 "文件名" 不是文档文件, 函数将失败 print =
打印指定的文档文件. 如果 "文件名" 不是文档文件, 函数将失败 properties =
显示文件或者文件夹的属性 更多信息见备注, 默认没有指定的 "verb".
显示 [可选参数] 程序执行时的显示状态: @SW_HIDE = 隐藏窗口 @SW_MINIMIZE = 最小化窗口 @SW_MAXIMIZE = 最大化窗口
返 回 值
成功: 返回 1.
失败: 返回 0, @error 被设置为非 0 值.
备 注程序运行后脚本将继续执行后面的语句. 要暂停脚本的执行, 直到程序完成, 使用 ShellExecuteWait
函数代替.
如果没有指定 verb, 则使用默认 verb 方式. 默认 verb 是注册表配置的 verb.
如果注册表没有 verb
默认设置, 则 verb 使用 "open" 值.
如果"open" 也不存在, 则使用注册表列出的第一个 verb 值 (Windows 2000
除外).
相 关 函 数ShellExecuteWait, Run, RunWait, RunAs, RunAsWait
函 数 示 例
; 打开笔记本
ShellExecute("Notepad.exe")
; 用默认编辑程序打开 myfile.txt 文件
ShellExecute("myfile.txt","",@ScriptDir,"edit")
Ⅸ au3如何模拟鼠标运行ultraiso.exe自动打开iso镜像文件
#include<ButtonConstants.au3>
#include<GUIConstantsEx.au3>
#include<WindowsConstants.au3>
#region###STARTKodaGUIsection###
$Form1=GUICreate("运行ultraiso",392,289,-1,-1)
$Button1=GUICtrlCreateButton("制作iso",120,104,145,49)
GUISetState(@SW_SHOW)
#endregion###ENDKodaGUIsection###
While1
$nMsg=GUIGetMsg()
Switch$nMsg
Case$GUI_EVENT_CLOSE
Exit
Case$Button1
Run("UltraISO.exe");确保这个exe跟脚本同目录
WinWaitActive("UltraISO")
Send("^o")
ControlSetText("UltraISO","","Edit1","ISO文件的全路径");修改
ControlClick("UltraISO","","Button1");Open
Exit
EndSwitch
WEnd
Ⅹ 谁能帮我写个AUTOIT3的脚本程序,可以遍历指定的文件夹及其子文件夹,然后输出里面所有图片文件的绝对路径
#include <Array.au3>
#Include <File.au3>
Local $FileNumber = 0 ;记录数组维数,全局变量
Local $FileArray[1] ;返回的文件名主数组(全路径),全局变量
Local $result = "result.txt"
FindFiles("G:\photo", "*.jpg") ;这里改为你自己要遍历的文件夹
;$FileArray[0] = $FileNumber
;_ArrayDisplay($FileArray, "Pictures");调用“Array.au3”的子函数函数,显示整个数组信息
For $i = 1 To $FileNumber
FileWriteLine($result, $FileArray[$i])
Next
Func FindFiles($path,$filelx)
Local $filelist
Local $folders
Local $i,$j,$newpath
$filelist = _FileListToArray ($path,$filelx,1)
if not @error then
if $filelist[0]>0 Then
for $i=1 to $filelist[0]
$FileNumber = $FileNumber + 1
ReDim $FileArray[UBound($FileArray) + 1]
$FileArray[$FileNumber] = $path & "\" & $filelist[$i]
Next
EndIf
EndIf
$folders = _FileListToArray ($path,"*",2)
if Not @error Then
If $folders[0] > 0 Then
For $j=1 to $folders[0]
$newpath = $path & "\" & $folders[$j]
FindFiles($newpath,$filelx)
Next
EndIf
EndIf
EndFunc
-----------------------------------------------------------------
结果在脚本程序目录下的result.txt文件里。