FSO WriteLineでエラーになる場合はunicodeが原因

[wsh][vbs]

unicodeからsjisに変換できない文字があると、書き込めないでエラーになるみたい。

出力ファイルをunicodeにしていいなら

fso.CreateTextFile("c:\sandbox\hoge.txt",true,true)

のようにunicode=trueにすればOK。

 

sjisじゃないと困る場合はvbsファイル自体をUTF-16で保存して、エラーの出る文字をえらーの出ない文字にReplace()するしかない。

 

ネタ元:

https://blog.systemjp.net/entry/2013/04/10/191821