AU3-文本的操作
文本的操作
程序开头运行环境设置
#NoTrayIcon ;不适用托盘图标,显示程序运行时删除即可
#RequireAdmin ;以管理员身份运行
#PRE_UseX64=n ;以32位操作程序运行
文本的操作注意事项
;~ 直接FileRead对于小文件是可以的,但是对于大文件来说,
;~ 我们提倡的做法是,先打开文件,拿到文件句柄,然后再进行操作。 Global $tmodel = FileRead(@ScriptDir & '\测试笔记.txt') ConsoleWrite($tmodel) ConsoleWrite(@CRLF) MsgBox(0,"文本内容",$tmodel)
文件的读写操作,一定要按照 FileOpen FileRead FileWrite FileClose
Global $hFile = FileOpen(@ScriptDir & 'MyText.txt',2+8) If $hFile>0 Then FileWrite($hFile,$tmodel) FileClose($hFile) EndIf
ShellExecute,FileDelete,FileCopy,FileMove,Fileinstall
;执行一个外部程序 ;~ ShellExecute('第四课MyText.txt') ;~ FileDelete("第四课MyText.txt") ;~ 复制文件 源文件 目标文件 覆盖标志 ;~ For $i = 1 To 10 ;~ FileCopy('测试笔记.txt', '测试笔记.txt' & $i & '.txt', 1) ;~ Next ;~ 删除复制的测试笔记1到10文件 ;~ For $i = 1 To 10 ;~ FileDelete('测试笔记.txt' & $i & '.txt') ;~ Next ;~ 文件移动 文件移动不带\ ;~ FileMove('测试笔记.txt', '1\desk.txt',1+8) ; 文件重命名 ;~ FileMove('测试笔记.txt','desk.txt',1+8) ;~ If FileExists(@DesktopDir & 'AU3学习\视频课程\第四课') Then ;~ MsgBox(0,'检测文件','图片存在') ;~ Else ;~ MsgBox(0,'检测文件','图片不存在') ;~ EndIf
实战显示图片示例
;~1、 Fileinstall 将文件写入临时目录存放 FileInstall('222.bmp',@TempDir&'\~~pink.jpg',1) ;~ 2、文件到脚本 ;~ Global $hFile = FileOpen(@TempDir & '\~~logo.bmp', 2 + 8 + 16) ;~ FileWrite($hFile,_bmp() ) ;~ FileClose($hFile) ;~ 3、放到资源当中去 ;~ _ReadDataFromReSource(@TempDir & '\~~logo.bmp',$rt_rcdata,'logo') Global $MainForm = GUICreate('图片展示', 800, 400,-1,-1) Global $PicLogo = GUICtrlCreatePic(@TempDir & '\~~pink.jpg', 0, 0, 100, 55) FileDelete(@TempDir & '\~~pink.jpg') GUISetState() Global $Msg While 1 $Msg = GUIGetMsg() Switch $Msg Case -3 Exit EndSwitch WEnd
本课堂学习笔记:
;~ @ScriptDir 脚本所在目录. (结果不包含反斜杠符号 \ ) ;~ @TempDir 临时 文件夹 所在路径(例: C:\DOCUME~1\yonken\LOCALS~1\Temp),注意这里是8.3格式的短路径 ;~ FileOpen ( "文件名" [, 模式 ] ) 打开指定的文件以供读写. ;~ FileWrite ( "文件句柄/文件名", "文本/数据" ) 向此前已打开的文本/数据文件尾追加数据. ;~ FileClose ( 文件句柄 ) 关闭此前已打开的文本文件. ;~ FileDelete ( "路径" ) 删除一个或多个文件. ;~ FileCopy ( "源文件", "目标路径" [, 标志] ) 复制一个或多个文件 ;~ FileMove ( "源文件", "目标路径" [, 标志] ) 移动一个或多个文件. ;~ FileMove ( "源文件", "目标路径" [, 标志] ) AutoIt 并没有"FileRename"(文件重命名)函数,请使用 FileMove 函数来重命名文件 ;~ FileExists ( "路径" ) 检查指定文件或目录是否存在. ;~ FileInstall ( "源文件", "目标路径" [, 标志] ) 包含并装入指定文件到编译后的脚本程序中. ;~ FileGetAttrib ( "文件名" ) 返回指定文件的属性代码. ;~ FileSetAttrib ( "文件", "+-RASHNOT" [, 递归遍历] ) 修改一个或多个文件的属性. ;~ FileGetTime ( "文件名" [, 选项 [, 格式]] ) 返回指定文件的时间戳(时间和日期)信息. ;~ FileSetTime ( "文件名", "时间" [, 类型 [, 递归遍历] ]) 修改一个或多个文件的时间戳. ;~ FileGetVersion ( "文件名" [,"字符串名称"] ) 返回指定"文件"(通常是指可执行文件)的版本信息. ;~ GUICreate ( "窗口标题" [, 宽度 [, 高度 [, 左侧 [, 顶部 [, 样式 [, 扩展样式 [, 父窗口]]]]]]] ) 创建一个 GUI 窗口. ;~ GUICtrlCreatePic ( 文件名, 左侧, 顶部 [, 宽度 [, 高度 [, 样式 [, 扩展样式]]]] ) 在GUI上创建一个图片控件. ;~ GUISetState ( [标志 [, 窗口句柄]] ) 调整窗口的状态. ;~ GUIGetMsg ( [高级模式] ) 捕获窗口消息. ;~ ShellExecute ( "文件名" [, "参数" [, "工作目录" [, "verb" [, 显示标志]]]] ) 使用 ShellExecute API 执行一个外部程序.
本文来自博客园,作者:小衣,转载请注明原文链接:https://www.cnblogs.com/yhy-blog/p/14590783.html