找回密码
 加入
搜索
查看: 1716|回复: 1

[AU3基础] [已解决]循环的问题,无法获得正确信息.

[复制链接]
发表于 2011-4-7 14:21:21 | 显示全部楼层 |阅读模式
本帖最后由 K、Q 于 2011-4-9 11:06 编辑
#include <7Zip.au3>

Func InCmdLine()
        For $u2 = 2 To $Iniread[0]
                If $Iniread[0] > 6 Then Exit
                $FullNameICL = IniRead($Ini,$Iniread[$u2],"Fullname","")

                Dim $ArcOriginalSizeICL

                $OArcICL = _7ZipOpenArchive(0,@ScriptDir & "" & $FullNameICL)
                If $OArcICL = 0 Then Exit
                $FFArcICL =  _7zipFindFirst($OArcICL,"*.*")
                If $FFArcICL = -1 Then Exit

                While 1
                        $FNArcICL = _7ZipFindNext($OArcICL,$FFArcICL)
                        If $FNArcICL = 0 Then ExitLoop
                        $GetSizeICL = DllStructGetData($FNArcICL,"dwOriginalSize")
                        $ArcOriginalSizeICL += $GetSizeICL
                WEnd

                $MBArcOriginalSizeICL = Round($ArcOriginalSizeICL / 1048576,0)

                _7ZipCloseArchive(@ScriptDir & "" & $FullNameICL)

                $SoftSizeICL = FileGetSize(@ScriptDir & "" & $FullNameICL)
                If @error = 0 Then
                        If $Type = "Fixed" And $Space >= 150 Then
                                RunWait(_7ZIPExtractEx("",@ScriptDir & "" & $FullNameICL,"D:",1))
                        Else
                                RunWait(_7ZIPExtractEx("",@ScriptDir & "" & $FullNameICL,@DesktopCommonDir,1))
                        EndIf

                        If $Kill = 1 Then
                                FileDelete(@ScriptDir & "" & $FullNameICL)
                        EndIf
                EndIf
        Next
EndFunc   ;==>InCmdLine
忘记加上Round,嘻嘻..
发表于 2011-4-7 15:45:23 | 显示全部楼层
占个沙发,学习一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 10:32 , Processed in 0.094024 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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