zoukankan      html  css  js  c++  java
  • 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', '1desk.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~1yonkenLOCALS~1Temp),注意这里是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 执行一个外部程序.
  • 相关阅读:
    核心动画的使用
    核心动画的使用
    核心动画的使用
    异常上报功能Bugly简介
    核心动画的使用
    一种传统的程序模块化马甲包开发架构
    定时器、多线程
    核心动画
    Core Animation 核心动画
    核心动画的使用
  • 原文地址:https://www.cnblogs.com/yhy-blog/p/14590783.html
Copyright © 2011-2022 走看看