autoit(au3)常见问题解决办法.doc_第1页
autoit(au3)常见问题解决办法.doc_第2页
autoit(au3)常见问题解决办法.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Q1 如何调试脚本?MsgBox(0,测试,$var) ConsoleWrite(var= & $var & CRLF)Q2 操作CMD相关命令Q2.1 如何运行DOS命令?Run(ComSpec & /c dird:dir.txt, SW_HIDE)#include $rc = _RunDos(start Http:/)Q2.2 运行DOS命令如何连接AU3变量?Local $var=d:dir.txtRun(ComSpec & /c dir&$var&, SW_HIDE)Q2.3 运行DOS命令如何自动应答?(注意:这并不属于AU3的问题,这里附带说一下。)RunWait(ComSpec & /c echo y|cacls %systemroot%system32wpcap.dll /d everyone, SystemDir, SW_HIDE)Q2.4 多层DOS命令如何用?如netsh,diskpart等。$dns=RunWait(ComSpec & /C netsh -c interface ip set dns 本地连接 source=static addr= & $dns & register=PRIMARY , SW_HIDE )Q2.5 运行DOS命令如何直接截取回显?;注意:回显截取只支持Run而不是RunWait#include Opt(MustDeclareVars,1)_test()Func _test()Local $foo,$line,$lines$foo = Run(ComSpec & /c sc query Alerter, SystemDir, SW_HIDE, $STDOUT_CHILD)$lines = While 1 $line = StdoutRead($foo) If error Then ExitLoop $lines &= $lineWendMsgBox(0,test,$lines)EndFuncQ3 如何防止程序重复运行?$g_szVersion = testIf WinExists($g_szVersion) Then ExitAutoItWinSetTitle($g_szVersion)#include _Singleton(test)Q4 如何直接运行系统程序关联的文件?如.txt, .msi, .pdf, .jpg, .lnk, .msc等等! ShellExecute(Notepad.exe)ShellExecute(test.txt, , ScriptDir, edit)ShellExecute()ShellExecute(C:boot.ini, , , print)ShellExecute(test.lnk,ScriptDir)ShellExecute(gpedit.msc, , , open, SW_MAXIMIZE)Q5 如何控制系统服务?API的控制服务_StartService() 开始服务_StopService() 停止服务_ServiceExists() 检测服务_ServiceRunning() 运行服务_CreateService() 建立服务_DeleteService() 删除服务WMI的控制服务_ServStart() 开始服务_ServStop() 停止服务_ServDelete() 删除服务_ServGetDetails() 服务详情_ServGetState() 服务状态_ServListInstalled() 服务列表_ServPause() 暂停服务_ServResume() 服务改名_SerSetState() 设置服务状态/viewthr . &extra=page%3D1Q6 如何操作注册表?Q6.1 常用的注册表设置;读取注册表指定的值$var = RegRead(HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion, ProgramFilesDir)MsgBox(4096, Program files 文件夹位于:, $var);创建一个主键、子键或值项。RegWrite(HKEY_LOCAL_MACHINESOFTWARETest, TestKey, REG_SZ, Hello this is a test);删除注册表指定的值 (注意:这里删除的是键项,而不是键值。)RegDelete(HKEY_LOCAL_MACHINESOFTWARE, TestKey);其他还有RegEnumKey(),RegEnumVal(),详细应用请参考帮助。 Q6.2 注册表权限设置/viewthr . hlight=%C8%A8%CF%DEQ7 如何不重启刷新注册表马上生效?Do ProcessClose(explorer.exe)Until Not ProcessExists(explorer.exe)Run(gpupdate /force,SW_HIDE);强烈推存应用这个DllCall(user32.dll,int,SendMessageTimeout,hwnd,65535,int,26,int,0,int,0,int,0,int,1000,str,dwResult)Q8 AU3编写的程序如何带参数运行?If $cmdline0 0 Then $filename = $cmdline1 MsgBox(4096, 测试, 你输入的命令行参数是 & $filename & )Else MsgBox(64, 测试, 请带参数运行此程序)EndIfIf StringInStr($CmdLineRaw, /help) Then MsgBox(64,帮助,这是本程序的帮助说明)EndIf Q9 如何删除脚本程序自身?;删除脚本程序自身Run(ComSpec& /c ping -n 3&del /q &ScriptFullPath&,ScriptDir,SW_HIDE) ;删除脚本所在目录的一切东西Run(ComSpec& /c ping -n 3&rd /q/s &ScriptDir&,ScriptDir,SW_HIDE) Q10 AU3如何实现加密字符串和文件校验?;RC4加密(AU3内置函数)#include Opt(MustDeclareVars, 1)L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论