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

时间:2023-03-08 15:56:54

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

作者: 字体:[增加 减小] 类型:转载 时间:2008-06-20我要评论

用vbs实现的txt文本文件切割器,默认为8000个字符切为一个文件。支持拖动。

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

相关文章