我正在尝试使用以下命令将一些汉字写入文本文件
Set myFSO = CreateObject("Scripting.FileSystemObject")
Set outputFile = myFSO.OpenTextFile(getOutputName(Argument, getMsiFileName(Wscript.Arguments)), forWriting, True)
outputFile.WriteLine(s)
变量s
包含我从其他文件中读取的汉字。我回声s
值,我可以在屏幕上正确地看到 s。但是,由于某种原因,脚本在之后停止运行outputFile.WriteLine(s)
而不返回任何错误消息。
我错过了什么吗?
也许这与字符编码有关。尝试直接在最后一个参数中指定文件的Unicode格式OpenTextFile
method:
Const Unicode = -1
Set outputFile = myFSO.OpenTextFile(getOutputName(Argument, getMsiFileName(Wscript.Arguments)), forWriting, True, Unicode)
此外,您需要在写入文件后关闭该文件:
outputFile.Close
如果这没有帮助,请尝试错误处理,例如安东尼·琼斯建议.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)