找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 859|回复: 0

txt文本切割器 SplitFile.vbs 支持拖动

[复制链接]

739

主题

468

回帖

4307

牛毛

论坛管理员

狼群

积分
4347
发表于 2008-7-25 21:50:13 | 显示全部楼层 |阅读模式
'/*=========================================================================
' * Intro .txt文本切割器,默认为8000个字符切为一个文件。支持拖动。
' * FileNameSplitFile.vbs
' * Authorwww.lang2008.cn
' * Version v1.0
' * WEB http://www.lang2008.cn
' * Email zhy8888@vip.qq.com
' * FirstWritehttp://www.lang2008.cn/blog/article/127.htm
' * MadeTime2008-07-25 12:58:43
' * LastModify2008-07-25 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
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5用户社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-1-13 05:57 , Processed in 0.115455 second(s), 23 queries , Yac On.

Powered by Discuz! X3.5

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