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 执行一个外部程序.
  • 相关阅读:
    POJ3693 Maximum repetition substring —— 后缀数组 重复次数最多的连续重复子串
    SPOJ
    POJ2774 Long Long Message —— 后缀数组 两字符串的最长公共子串
    POJ3261 Milk Patterns —— 后缀数组 出现k次且可重叠的最长子串
    POJ1743 Musical Theme —— 后缀数组 重复出现且不重叠的最长子串
    SPOJ
    AC自动机小结
    HDU3247 Resource Archiver —— AC自动机 + BFS最短路 + 状压DP
    POJ1625 Censored! —— AC自动机 + DP + 大数
    Herding
  • 原文地址:https://www.cnblogs.com/yhy-blog/p/14590783.html
Copyright © 2011-2022 走看看