Other
その他のコンポーネントについて説明します。
(PWS4 IIS4 IIS5)
WriteLine — ファイル書き込み処理
object.WriteLine( [string] )
値を返しません。
指定した文字列と改行文字をファイルに書き込みます。
JScript
1 2 3 4 5 | var fso, f; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.CreateTextFile("c:\\testfile.txt", true); f.WriteLine("これはテストです。"); f.Close(); |
VBScript
1 2 3 4 5 6 7 8 9 10 | Function WriteLineToFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True) f.WriteLine "Hello world!" f.WriteLine "これはテストです。" Set f = fso.OpenTextFile("c:\testfile.txt", ForReading) WriteLineToFile = f.ReadAll End Function |
(PWS4 IIS4 IIS5)
WriteBlankLines — ファイルに改行の書き込み処理
object.WriteBlankLines ( lines )
値を返しません。
指定された数の改行文字をファイルに書き込みます。
JScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function WriteBlanksDemo() { var fso, f, r; var ForReading = 1, ForWriting = 2; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true); f.Write("Hello world!"); f.WriteBlankLines(2); f.Write("JScript is fun!"); f.Close(); f = fso.OpenTextFile("c:\\testfile.txt", ForReading); r = f.ReadAll(); return(r); } |
VBScript
1 2 3 4 5 6 7 8 9 10 | Function WriteBlankLinesToFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True) f.WriteBlankLines 2 f.WriteLine "Hello World!" Set f = fso.OpenTextFile("c:\testfile.txt", ForReading) WriteBlankLinesToFile = f.ReadAll End Function |
(PWS4 IIS4 IIS5)
Write — ファイル書き込み処理
object.Write ( string )
値を返しません。
指定した文字列を ファイルに書き込みます。
連続して文字列を書き込んだ場合、文字列間にスペースや区切り文字は挿入されず、続けて書き込まれます。
文字列の最後で改行する必要がある場合は、WriteLine メソッドを使用するかまたは文字列の最後に改行文字を入れてください。
JScript
1 2 3 4 5 6 7 8 9 10 11 12 | function WriteDemo() { var fso, f, r var ForReading = 1, ForWriting = 2; fso = new ActiveXObject("Scripting.FileSystemObject") f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true) f.Write("Hello world!"); f.Close(); f = fso.OpenTextFile("c:\\testfile.txt", ForReading); r = f.ReadLine(); return(r); } |
VBScript
1 2 3 4 5 6 7 8 9 | Function WriteToFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True) f.Write "Hello world!" Set f = fso.OpenTextFile("c:\testfile.txt", ForReading) WriteToFile = f.ReadLine End Function |
(PWS4 IIS4 IIS5)
SkipLine — 次の1行をスキップする
object.SkipLine
値を返しません。
ファイルを読み込むときに次の行をスキップします。
JScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function SkipLineDemo() { var fso, f, r var ForReading = 1, ForWriting = 2; fso = new ActiveXObject("Scripting.FileSystemObject") f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true) f.WriteLine("Hello world!"); f.WriteLine("JScript is fun"); f.Close(); f = fso.OpenTextFile("c:\\testfile.txt", ForReading); f.SkipLine(); r = f.ReadLine(); return(r); } |
VBScript
1 2 3 4 5 6 7 8 9 10 | Function SkipLineInFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True) f.Write "Hello world!" & vbCrLf & "VB Script is fun!" Set f = fso.OpenTextFile("c:\testfile.txt", ForReading) f.SkipLine SkipLineInFile = f.ReadLine End Function |
(PWS4 IIS4 IIS5)
Skip — 文字をスキップします
object.Skip ( characters )
値を返しません。
ファイルを読み込むときに指定された数の文字数をスキップします。
スキップした文字列は、破棄されます。
JScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function SkipDemo() { var fso, f, r; var ForReading = 1, ForWriting = 2; fso = new ActiveXObject("Scripting.FileSystemObject") f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true); f.WriteLine("Hello world!"); f.WriteLine("JScript is fun"); f.Close(); f = fso.OpenTextFile("c:\\testfile.txt", ForReading); f.Skip(6); r = f.ReadLine(); return(r); } |
VBScript
1 2 3 4 5 6 7 8 9 10 | Function SkipTextFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True) f.Write "Hello world!" Set f = fso.OpenTextFile("c:\testfile.txt", ForReading) f.Skip(6) SkipTextFile = f.ReadLine End Function |
(PWS4 IIS4 IIS5)
ReadLine — ファイルポインタから 1 行取得する
object.ReadLine
読み込んだ文字列を返します。
TextStream ファイルから 1 行 ( 改行文字を除く ) を読み込み、その結果の文字列を返します。
JScript
1 2 3 4 5 6 7 8 9 10 11 12 13 | function GetLine() { var fso, f, r; var ForReading = 1, ForWriting = 2; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true); f.WriteLine("Hello world!"); f.WriteLine("JScript is fun"); f.Close(); f = fso.OpenTextFile("c:\\testfile.txt", ForReading); r = f.ReadLine(); return(r); } |
VBScript
1 2 3 4 5 6 7 8 9 10 11 | Function ReadLineTextFile Const ForReading = 1, ForWriting = 2 Dim fso, MyFile Set fso = CreateObject("Scripting.FileSystemObject") Set MyFile = fso.OpenTextFile("c:\testfile.txt", ForWriting, True) MyFile.WriteLine "Hello world!" MyFile.WriteLine "The quick brown fox" MyFile.Close Set MyFile = fso.OpenTextFile("c:\testfile.txt", ForReading) ReadLineTextFile = MyFile.ReadLine ' Returns "Hello world!" End Function |
(PWS4 IIS4 IIS5)
ReadAll — ファイルの読み込み
object.ReadAll
読み込んだ文字列を返します。
TextStream ファイル全体を読み込み、その結果の文字列を返します。
サイズの大きいファイルで ReadAll メソッドを使用すると、多くのメモリ リソースを消費します。サイズの大きいファイルを扱うときは、ファイルから 1 行ずつ読み込む方法を使用することをお勧めします。
JScript
1 2 3 4 5 6 7 8 9 10 11 12 | function GetEverything() { var fso, f; var ForReading = 1, ForWriting = 2; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true); f.Write("Header"); f.Write("1234567890987654321"); f.Close(); f = fso.OpenTextFile("c:\\testfile.txt", ForReading); return(f.ReadAll()); } |
VBScript
1 2 3 4 5 6 7 8 9 | Function ReadAllTextFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True) f.Write "Hello world!" Set f = fso.OpenTextFile("c:\testfile.txt", ForReading) ReadAllTextFile = f.ReadAll End Function |
(PWS4 IIS4 IIS5)
Read — ファイルの読み込み
object.Read( characters )
読み込んだ文字列 を返します。
ファイルから指定された文字数を読み込み、その結果の文字列を返します。
JScript
1 2 3 4 5 6 7 8 9 10 11 12 | function GetHeader() { var fso, f; var ForReading = 1, ForWriting = 2; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true); f.Write("Header"); f.Write("1234567890987654321"); f.Close(); f = fso.OpenTextFile("c:\\testfile.txt", ForReading); return(f.Read(6)); } |
VBScript
1 2 3 4 5 6 7 8 9 | Function ReadTextFileTest Const ForReading = 1, ForWriting = 2, ForAppending = 8 Dim fso, f, Msg Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True) f.Write "Hello world!" Set f = fso.OpenTextFile("c:\testfile.txt", ForReading) ReadTextFileTest = f.Read(5) End Function |
(PWS4 IIS4 IIS5)
Close — 開いた状態の TextStream ファイルを閉じます。
object.Close
値を返しません。
ファイルを閉じます。
JScript
1 2 3 4 5 | var fso; fso = new ActiveXObject("Scripting.FileSystemObject"); a = fso.CreateTextFile("c:\\testfile.txt", true); a.WriteLine("これはテストです。"); a.Close(); |
VBScript
1 2 3 4 5 6 7 | Sub CreateAFile Dim fso, MyFile Set fso = CreateObject("Scripting.FileSystemObject") Set MyFile = fso.CreateTextFile("c:\testfile.txt", True) MyFile.WriteLine("これはテストです。") MyFile.Close End Sub |