hlzxcjx 发表于 2011-11-18 18:08:01

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

本帖最后由 hlzxcjx 于 2011-11-20 14:32 编辑

$htm= "百度_excel吧_七绝招?在Excel中将文本转换为数字.htm"
if FileExists($htm) ThenMsgBox(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)

happytc 发表于 2011-11-18 19:15:00

本帖最后由 happytc 于 2011-11-18 19:24 编辑


hlzxcjx 发表于 2011-11-18 18:08 http://www.autoitx.com/images/common/back.gif


    那是unicode的字符,你把au3文件存为utf8格式后,再把这个文件名拷到au3文件里,就可以读了
(因不能在gb2312里显示,所以用系统默认的代替字符'?'给你显示了)

hlzxcjx 发表于 2011-11-18 19:32:24

回复 2# happytc


    就是说用Ansi编码不可以了?可我就是想用Ansi编码,郁闷!

happytc 发表于 2011-11-18 20:05:32

本帖最后由 happytc 于 2011-11-18 20:07 编辑

回复happytc


    就是说用Ansi编码不可以了?可我就是想用Ansi编码,郁闷!
hlzxcjx 发表于 2011-11-18 19:32 http://www.autoitx.com/images/common/back.gif

你把文件名拷贝到au3文件里就丢失了这个字符编码了,怎么用ansi呢?
建议读这个帖子更深入了解:http://www.autoitx.com/forum.php?mod=viewthread&tid=28513&highlight=%B1%E0%C2%EB%2B

hlzxcjx 发表于 2011-11-18 20:29:53

回复 4# happytc


    这么麻烦!如果是空字符,用Dos命令把它重命名就得了。

hlzxcjx 发表于 2011-11-19 09:02:50

回复 2# happytc


如何把au3文件存为utf8格式?是不是编译时选取?我用的是3.2.12.1,可编译为ansi的版本.当编译时选取unicode模式时,读取还是不行!

happytc 发表于 2011-11-20 09:55:07

回复 6# hlzxcjx


    难道你不会用记事本打开AU3文件后另存为?这是最简单的方法

hlzxcjx 发表于 2011-11-20 14:31:27

回复 7# happytc


    真的可以,谢谢回答!
页: [1]
查看完整版本: [已解决]文件名含有问号的文件如何进行复制读取等操作?