VBScript WriteLine Method
last modified April 9, 2025
The WriteLine
method in VBScript is part of the
TextStream
object from the FileSystemObject
. It writes
a specified string to a text file followed by a newline character. This method
is essential for creating structured text files with line breaks. It's commonly
used in logging and data export operations.
WriteLine
automatically appends a line terminator after each call.
It simplifies file writing by handling line breaks consistently. This tutorial
covers WriteLine
with practical examples to demonstrate its usage.
WriteLine Method Overview
The WriteLine
method writes data to a text file and moves to the
next line. It's available through TextStream
objects created by
FileSystemObject
. The method accepts an optional string parameter.
If omitted, it writes just a newline character.
Key features include automatic newline handling and sequential file writing. It
works with files opened for writing or appending. WriteLine
is
ideal for creating human-readable text files. Understanding this method helps
create effective file output scripts.
Basic File Writing
This example demonstrates the simplest use of WriteLine
to create a
new text file. It shows how to write a single line of text to a file. The file
is created if it doesn't exist or overwritten if it does.
Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.CreateTextFile("C:\temp\example.txt") file.WriteLine "This is the first line of text." file.Close Set file = Nothing Set fso = Nothing
The script creates a FileSystemObject
and a new text file. The
WriteLine
method writes text followed by a newline. The file is
then closed properly. This demonstrates basic file creation and writing.
Writing Multiple Lines
This example shows how to write multiple lines to a file using consecutive
WriteLine
calls. Each call creates a new line in the output file.
The example creates a simple three-line text file.
Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.CreateTextFile("C:\temp\multiline.txt") file.WriteLine "Line 1: This is the first line." file.WriteLine "Line 2: This is the second line." file.WriteLine "Line 3: This is the third line." file.Close Set file = Nothing Set fso = Nothing
The script writes three distinct lines to the file. Each WriteLine
call automatically moves to the next line. The resulting file will have exactly
three lines with proper line breaks between them.
Appending to Existing Files
This example demonstrates how to append text to an existing file using
WriteLine
. The OpenTextFile
method with parameter 8
opens the file in append mode. New content is added at the end of the file.
Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.OpenTextFile("C:\temp\log.txt", 8, True) file.WriteLine "New log entry: " & Now() file.Close Set file = Nothing Set fso = Nothing
The script opens an existing file for appending. The WriteLine
call
adds a timestamped log entry. The True parameter creates the file if it doesn't
exist. This pattern is useful for logging operations.
Writing Empty Lines
WriteLine
can create empty lines in files when called without
parameters. This example shows how to add vertical spacing in text files. Empty
lines can improve file readability and organization.
Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.CreateTextFile("C:\temp\spaced.txt") file.WriteLine "Section Header" file.WriteLine file.WriteLine "This text appears after an empty line." file.Close Set file = Nothing Set fso = Nothing
The script writes a header, then an empty line, then more text. The empty
WriteLine
call inserts just a newline character. This creates
visual separation between sections in the output file.
Writing Variable Content
This example demonstrates writing variable values to a file using
WriteLine
. It shows how to combine fixed text with variable data.
The script creates a simple report with dynamic content.
Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.CreateTextFile("C:\temp\report.txt") userName = "John Doe" itemsProcessed = 42 processingTime = "2 minutes 15 seconds" file.WriteLine "Processing Report" file.WriteLine "----------------" file.WriteLine "User: " & userName file.WriteLine "Items processed: " & itemsProcessed file.WriteLine "Time taken: " & processingTime file.Close Set file = Nothing Set fso = Nothing
The script combines literal strings with variable values in the output. Each
WriteLine
call builds its output dynamically. This technique is
useful for generating reports with runtime data.
Source
FileSystemObject Documentation
In this article, we have explored the WriteLine
method in VBScript,
covering its usage and practical applications. From basic file creation to
dynamic content writing, these examples demonstrate effective text file
operations. With this knowledge, you can enhance your scripts with robust file
output capabilities.
Author
List all VBScript tutorials.