• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    用VBScript写合并文本文件的脚本
    合并文本的脚本可以这么写:
    复制代码 代码如下:

    Sub AppendTextFile(filename)
    Set objTextFile = objFSO.OpenTextFile(filename, ForReading, true, -2)
    Do Until objTextFile.AtEndOfStream
    objOutFile.WriteLine(objTextFile.Readline)
    Loop
    End Sub

    可是如果所读取的文件是UTF-8格式的,那么文件开头的三个字节的标识符会被脚本认为是数据,这样这个标识符就变成了合并后文件里的乱码。
    FSO是提供了打开Unicode文件的参数的,可惜这里并不生效。

    TristateUseDefault

    -2

    Opens the file using the system default.

    TristateTrue

    -1

    Opens the file as Unicode.

    TristateFalse

    0

    Opens the file as ASCII.

    请教了Google大师,发现有人说用OpenAsTextStream是可以的,可惜在我的环境里还是不成功。

    另外一个想法是读入文件的时候,自行判断文件开始三个字节是否标识符,这也被判断是不可行的方法,因为FSO提供的Read是按字符进行读取,这样,在有中文的环境里,我们不可能正好读出这三个字节。

    类似的问题在IIS6里面被微软确认,好像也有一个对应的补丁出来,但是对于批处理文件的情况,似乎还是没有修改过来。
    最后,MSDN帮了很大的忙,但是它的地址很不好找,记录一下:
    http://msdn.microsoft.com/en-us/library/ms950396.aspx
    您可能感兴趣的文章:
    • 用vbscript合并多个文本文件的代码
    • 用vbs分割与合并文本文件的代码
    上一篇:VBS读网页的代码
    下一篇:vbscript ms owc 封裝代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    用VBScript写合并文本文件的脚本 用,VBScript,写,合并,文本,