回答編集履歴

1

解決後の捕捉追記

2016/11/09 06:45

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -9,3 +9,83 @@
9
9
  sr.Type = 2 'テキストデータ
10
10
 
11
11
  ```
12
+
13
+ ###追記:空文字列でも出力できますよ。
14
+
15
+ **さすがにNull値ではエラーが出ます。**
16
+
17
+
18
+
19
+ ```VBScript
20
+
21
+ Set sr = CreateObject("ADODB.Stream")
22
+
23
+ dim Arr(2)
24
+
25
+ Arr(0)="line 0"
26
+
27
+ Arr(1)=""
28
+
29
+ Arr(2)="line 2"
30
+
31
+
32
+
33
+ WScript.StdOut.WriteLine "--start--"
34
+
35
+
36
+
37
+ with sr
38
+
39
+ .Charset = "UTF-8"
40
+
41
+ .Mode = 3 '書き込みモード
42
+
43
+ .Type = 2 'テキストデータ
44
+
45
+ .Open
46
+
47
+
48
+
49
+ For i = 0 To UBound(Arr)
50
+
51
+ WScript.StdOut.WriteLine Arr(i)
52
+
53
+ .WriteText Arr(i), 1
54
+
55
+ Next
56
+
57
+ .SaveToFile "d:\\temp\\out.txt", 2
58
+
59
+ .Close
60
+
61
+ End With
62
+
63
+ WScript.StdOut.WriteLine "--end--"
64
+
65
+ ```
66
+
67
+
68
+
69
+ 出力はBOM付きUTF-8になります。
70
+
71
+ > D:\temp>cscript //B foo.vbs
72
+
73
+ > --start--
74
+
75
+ > line 0
76
+
77
+ >
78
+
79
+ > line 2
80
+
81
+ > --end--
82
+
83
+ > D:\temp>type out.txt
84
+
85
+ > ・ソline 0
86
+
87
+ >
88
+
89
+ > line 2
90
+
91
+