[已解决]请问 提示示例脚本不运行 ,可否解决?
本帖最后由 131738 于 2010-4-4 00:14 编辑这个脚本也太诡异了,居然不給个提示,加上 SCITE 又那么提示。。。。。真是见鬼了。。。。
结贴吧!!!
提示示例脚本不运行
看截图,产生原因? 如何解决? 谢谢!!!
高手也会遇到这样的错误!我只能帮顶了! 回复 2# hzxymkb
什么时候成高手了。。。。。。:face (22): = = 文件用utf8格式保存了 还有bom头
另存把 换成ansi的 原本是ansi编码的,就不要128替换了…… 回复 5# afan
这是官方发布的示例文件,在 \autoit3\Examples\Helpfile 文件夹中
既不是自编的,也不是文档中复制的,是通过帮助文档点开的!
像这样的示例文件还有几个。。。
另: “原本是ansi编码的,就不要128替换了……”不懂,不是说的你修改DUF吧,那是没问题的!!! 回复 6# 131738
但是我这打开没问题呀~ 倒是如果用修改函数把它128模式修改后就会这样…… 回复 4# rolaka
这是官方发布的示例文件,在 \autoit3\Examples\Helpfile 文件夹中
既不是自编的,也不是文档中复制的,是通过帮助文档点开的!
官方的原件还需另存为吗?。。。。不懂!!! 回复 6# 131738
刚才重新修改了那个__ReplaceStringInFile函数,去掉了$mode参数,改为自动判断,免得还要先去识别编码……
先贴到这吧Func __ReplaceStringInFile($szFileName, $szSearchString, $szReplaceString, $fCaseness = 0, $fOccurance = 1)
Local $iRetVal = 0
Local $nCount, $sEndsWith
; Check if file is readonly ..
If StringInStr(FileGetAttrib($szFileName), "R") Then Return SetError(6, 0, -1)
Local $hFile = FileOpen($szFileName, $FO_READ)
If $hFile = -1 Then Return SetError(1, 0, -1)
Local $s_TotFile = FileRead($hFile, FileGetSize($szFileName))
If StringRight($s_TotFile, 2) = @CRLF Then
$sEndsWith = @CRLF
ElseIf StringRight($s_TotFile, 1) = @CR Then
$sEndsWith = @CR
ElseIf StringRight($s_TotFile, 1) = @LF Then
$sEndsWith = @LF
Else
$sEndsWith = ""
EndIf
Local $aFileLines = StringSplit(StringStripCR($s_TotFile), @LF)
FileClose($hFile)
Local $mode = FileGetEncoding($szFileName)
If $mode = -1 Then $mode = 0
Local $hWriteHandle = FileOpen($szFileName, $FO_OVERWRITE + $mode)
If $hWriteHandle = -1 Then Return SetError(2, 0, -1)
For $nCount = 1 To $aFileLines
If StringInStr($aFileLines[$nCount], $szSearchString, $fCaseness) Then
$aFileLines[$nCount] = StringReplace($aFileLines[$nCount], $szSearchString, $szReplaceString, 1 - $fOccurance, $fCaseness)
$iRetVal = $iRetVal + 1
If $fOccurance = 0 Then
$iRetVal = 1
ExitLoop
EndIf
EndIf
Next
For $nCount = 1 To $aFileLines - 1
If FileWriteLine($hWriteHandle, $aFileLines[$nCount]) = 0 Then
FileClose($hWriteHandle)
Return SetError(3, 0, -1)
EndIf
Next
; Write the last record and ensure it ends with the same as the input file
If $aFileLines[$nCount] <> "" Then FileWrite($hWriteHandle, $aFileLines[$nCount] & $sEndsWith)
FileClose($hWriteHandle)
Return $iRetVal
EndFunc ;==>_ReplaceStringInFile 回复 9# afan
这个没问题的,完全与此贴无关的!!!
如果你的再次修改是为加强这个UDF的功能,我再次谢谢!!!!但绝对与此贴问题无关!!!!! 回复 7# afan
你修改的UDF,我没有覆盖原文件,只是写进我昨天给你的那个专用脚本中了!!! 而且在有这个替换字符脚本之前,就发生过这个问题,只是当时没注意罢了!!! 换到WIN7还是不行
回复 7# afan
13楼回了你的贴子,对不起,缠上你了,不过不是大问题,对目前的事没有什么影响!!
只是想看看有关UDF示例脚本的运行结果!! 回复 14# 131738
是不是文件不一样啊
文件: D:\Autoit3\Examples\Helpfile\_GDIPlus_GraphicsDrawRect.au3
大小: 1118 字节
修改时间: 09年8月1日 星期六, 0:00:00
MD5: 5E4619477CAF35EF0F6B9BA5FDA56AB7
页:
[1]
2