当前位置 博文首页 > vbs实现的支持拖动的txt文本切割器

    vbs实现的支持拖动的txt文本切割器

    作者:admin 时间:2021-02-18 21:03

     SplitFile.vbs
    '/*=========================================================================   
    ' * Intro       .txt文本切割器,默认为8000个字符切为一个文件。支持拖动。   
    ' * FileName    SplitFile.vbs   
    ' * Author      yongfa365   
    ' * Version     v1.0   
    ' * MadeTime    2008-04-24 12:58:43   
    ' * LastModify  2008-04-24 12:58:43   
    ' *==========================================================================*/   

    Set objArgs = WScript.Arguments   
    If objArgs.Count = 0 Then  
        IIIII InputBox("选择要处理的文本文件", , "选择要处理的文本文件")   
    Else  

        For I001 = 0 To objArgs.Count - 1   
            IIIII objArgs(I001)   
        Next  
    End If  

    Function IIIII(Path)   
        TempStr = ReadFromFile(Path, "gb2312")   
        Length = Len(TempStr)   
        iii = 0   
        For II = 0 To Length step 8000 '8000个字符切为一个文件   
            iii = iii + 1   
            WriteToFile Left(Path, Len(Path) -4) & "_" & Right("00" & iii, 3) & ".txt" , Mid(TempStr, II + 1, 8000), "gb2312"  
        Next  
    End Function  

      

    Function ReadFromFile(FileUrl, CharSet)   
        Dim Str   
        Set stm = CreateObject("Adodb.Stream")   
        stm.Type = 2   
        stm.mode = 3   
        stm.charset = CharSet  
        stm.Open  
        stm.loadfromfile FileUrl   
        Str = stm.readtext   
        stm.Close  
        Set stm = Nothing  
        ReadFromFile = Str   
    End Function  

    '按指定编码存储文件   

    Function WriteToFile (FileUrl, Str, CharSet)   
        Set stm = CreateObject("Adodb.Stream")   
        stm.Type = 2   
        stm.mode = 3   
        stm.charset = CharSet  
        stm.Open  
        stm.WriteText Str   
        stm.SaveToFile FileUrl, 2   
        stm.flush  
        stm.Close  
        Set stm = Nothing  
    End Function 

    js
    下一篇:没有了