找回密码
 加入
搜索
查看: 28242|回复: 6

[AU3基础] 求助:如何用FileOpen,FileRead,FileWrite命令打开读写指定目录文件?已解决

[复制链接]
发表于 2013-9-27 22:24:04 | 显示全部楼层 |阅读模式
本帖最后由 jiaosc 于 2013-9-28 08:39 编辑

谁能教教我如何用FileOpen,FileRead,FileWrite命令打开和读写指定目录文件?貌似FileOpen ( "文件名" [, 模式 ] )、FileRead ( "文件句柄/文件名" [, 数量] )、FileWrite ( "文件句柄/文件名", "文本/数据" ) 的书写格式中没有指定目录项,求教如何实现随意设定文件所在路径?
发表于 2013-9-27 22:50:51 | 显示全部楼层
第一个参数可以是全路径
发表于 2013-9-27 23:42:42 | 显示全部楼层
详情见帮助文档.....
发表于 2013-9-28 00:24:50 | 显示全部楼层
回复 1# jiaosc


   

;~ 第一个例子,C:\WINDOWS\system32\drivers\etc\hosts 为例  本例子直接调用fileRead函数读取文件.
Local $hosts = FileRead(@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts")
MsgBox(64,@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts",$hosts)

;~ 第二个例子,C:\WINDOWS\system32\drivers\etc\hosts 为例  本例子先调用FileOpen打开文件,再调用FileRead读取文件句柄
Local $fileHandle = FileOpen(@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts")
Local $hosts = FileRead($fileHandle)
MsgBox(64,@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts",$hosts)
FileClose($fileHandle)

;~ 第三个例子 C:\WINDOWS\system32\drivers\etc\hosts 为例  本例子直接调用fileRead函数读取文件的前50个字符.
Local $hosts = FileRead(@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts",50 )
MsgBox(64,@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts",$hosts)

;~ 第四个例子 C:\WINDOWS\system32\drivers\etc\hosts 为例  本例子先调用FileOpen打开文件,再调用FileRead读取文件句柄,读取前100个字符
Local $fileHandle = FileOpen(@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts")
Local $hosts = FileRead($fileHandle,100)
MsgBox(64,@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts",$hosts)
FileClose($fileHandle)

;~ 第五个例子 在脚本目录下生成一个Test.txt的文件,内容为"我的Autoit测试脚本生成文件."
Local $result = FileWrite("Test.txt","我的Autoit测试脚本生成文件.")
If $result=0 Then MsgBox(16,"错误","生成文件失败,请检查是否有写权限!")

;~ 第六个例子 在脚本目录下生成一个Test.txt的文件,内容为变量中存储的"我的Autoit测试脚本生成文件."
Local $dataToWrite = "我的Autoit测试脚本生成文件."
Local $result = FileWrite("Test.txt",$dataToWrite)
If $result=0 Then MsgBox(16,"错误","生成文件失败,请检查是否有写权限!")
发表于 2013-9-28 00:25:08 | 显示全部楼层
不知道你清楚了没有.
 楼主| 发表于 2013-9-28 08:03:37 | 显示全部楼层
本帖最后由 jiaosc 于 2013-9-28 08:43 编辑

非常感谢金牌会员lanfengc和annybaby的热心细致的指教,再次谢谢了!
 楼主| 发表于 2013-9-28 08:38:25 | 显示全部楼层
本帖最后由 jiaosc 于 2013-9-28 08:56 编辑

通过lanfengc和annybaby老师的热心指导,问题已解决。
$zdjyshspath="E:\NezipFox\shouhuA"
$fileHandle = FileOpen($zdjyshspath&"\"&"StockInfoList.xml")
$ReadFile = FileRead($fileHandle)
MsgBox(0,"$ReadFile 为",$ReadFile )
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 11:34 , Processed in 0.097114 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表