函数形式
1.读取文件
2.写入文件
3.移动文件
命令形式
1.读文件
FileRead命令用于读取文件的全部内容
FileRead, OutputVar, Filename
OutputVar用于指定将读取的文件存储到哪一个变量上面去
FileRead, str, hello world.txt
msgbox,% str
FileReadLine命令用于读取文件的某一行。
FileReadLine, OutputVar, Filename, LineNum
FileReadLine, str_3, hello world.txt, 3
msgbox,% str_3
2.写文件
使用命令FileAppend写入文件,当文件不存在时会先创建文件。
FileAppend [, Text, Filename, Encoding]
text是要写入的内容,filename是要写入的文件,Encoding是编码方式。
将字符串保存成TXT格式,编码为UTF-8
FileAppend, hello world! `n, hellow world.txt,UTF-8
如果text为空,那么如果文件不存在,会创建空文件;如果文件已经存在,则只会更新文件的修改时间,而不会对文件做改动。
若不指定编码方式,则会保存成ANSI格式。
3.移动文件
只移动文件
FileMove, SourcePattern, DestPattern [, Flag]
FileMove, hello world.txt, D:\hello world-new.txt,1
flag,0 = (默认) 不覆盖现有的文件,1 = 覆盖现有的文件
只移动文件夹
FileMoveDir, Source, Dest [, Flag]
FileMoveDir, E:\Documents\Startup\123, D:\00000\123 ; 移动到新的位置
移动文件夹下面的文件以及文件夹
fso := ComObjCreate("Scripting.FileSystemObject")
fso.MoveFolder("E:\Documents\Desktop\123","E:\Documents\Desktop\测试文件夹移动\" )
注意这种移动方式,是不支持跨盘操作的,所以可以先复制,再删除原有的文件
fso := ComObjCreate("Scripting.FileSystemObject")
fso.CopyFolder("E:\Documents\Desktop\123","D:\Documents\Desktop\测试文件夹移动\") ;先复制
fso.DeleteFolder("E:\Documents\Desktop\123") ;再删除原来的文件夹