找回密码
 加入
搜索
查看: 3200|回复: 7

[AU3基础] [已解决]文件名含有问号的文件如何进行复制读取等操作?

  [复制链接]
发表于 2011-11-18 18:08:01 | 显示全部楼层 |阅读模式
本帖最后由 hlzxcjx 于 2011-11-20 14:32 编辑
$htm= "百度_excel吧_七绝招?在Excel中将文本转换为数字.htm"
if FileExists($htm) Then  MsgBox(0, 1, "文件存在!")  
;---------------------------------------------        
$file = FileOpen($htm, 16)
If $file = -1 Then
    MsgBox(0, "错误!", "不能打开文件!")    
EndIf
FileClose($file)
;---------------------------------------------
$htm2=StringReplace($htm,"?","")
MsgBox(0,"替换?号后",$htm2)
$copy=FileCopy($htm,$htm2,1)
if $copy=0 Then MsgBox(0,"复制失败!","原文件:" & $htm  & @CRLF & @CRLF & "替换?号后:" & $htm2)
;---------------------------------------------

$file = FileOpen($htm2, 16)
If $file = -1 Then
    MsgBox(0, "错误!",$htm2 & @CRLF & @CRLF & "文件不能打开!")    
EndIf
While 1
    $chars = FileRead($file, 1024)
    If @error = -1 or $chars=""  Then ExitLoop
    MsgBox(0, "Char read:", $chars)
Wend
FileClose($file)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-11-18 19:15:00 | 显示全部楼层
本帖最后由 happytc 于 2011-11-18 19:24 编辑
hlzxcjx 发表于 2011-11-18 18:08



    那是unicode的字符,你把au3文件存为utf8格式后,再把这个文件名拷到au3文件里,就可以读了
(因不能在gb2312里显示,所以用系统默认的代替字符'?'给你显示了)
 楼主| 发表于 2011-11-18 19:32:24 | 显示全部楼层
回复 2# happytc


    就是说用Ansi编码不可以了?可我就是想用Ansi编码,郁闷!
发表于 2011-11-18 20:05:32 | 显示全部楼层
本帖最后由 happytc 于 2011-11-18 20:07 编辑
回复  happytc


    就是说用Ansi编码不可以了?可我就是想用Ansi编码,郁闷!
hlzxcjx 发表于 2011-11-18 19:32


你把文件名拷贝到au3文件里就丢失了这个字符编码了,怎么用ansi呢?
建议读这个帖子更深入了解:http://www.autoitx.com/forum.php ... ght=%B1%E0%C2%EB%2B
 楼主| 发表于 2011-11-18 20:29:53 | 显示全部楼层
回复 4# happytc


    这么麻烦!如果是空字符,用Dos命令把它重命名就得了。
 楼主| 发表于 2011-11-19 09:02:50 | 显示全部楼层
回复 2# happytc


如何把au3文件存为utf8格式?是不是编译时选取?我用的是3.2.12.1,可编译为ansi的版本.当编译时选取unicode模式时,读取还是不行!
发表于 2011-11-20 09:55:07 | 显示全部楼层
回复 6# hlzxcjx


    难道你不会用记事本打开AU3文件后另存为?这是最简单的方法
 楼主| 发表于 2011-11-20 14:31:27 | 显示全部楼层
回复 7# happytc


    真的可以,谢谢回答!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 07:29 , Processed in 0.082994 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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