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

コマンドプロンプト上で、コマンドの実行結果(出力)をクリップボードにコピー

コマンドプロンプト上で、コマンドの実行結果(出力)をクリップボードにコピーするには、「clip」というコマンドが利用できる。

このコマンドでは、標準入力から渡されたデータをクリップボードにコピーする。

例えば「clip < file.txt」や「type file.txt | clip」とすれば、指定したファイルの内容がクリップボードにコピーされる(「<」はファイルからデータを読み出すリダイレクト処理、「|」は次のコマンドにデータを渡すパイプ処理を表す)。