VBScript SkipLine Method
last modified April 9, 2025
The SkipLine
method in VBScript is part of the
TextStream
object. It skips the next line when reading a text file.
This method is useful for ignoring header lines or specific content in files.
It works with files opened for reading through FileSystemObject.
SkipLine
moves the file pointer to the beginning of the next line.
It doesn't return any value or read the skipped line's content. This tutorial
covers SkipLine
with practical examples to demonstrate its usage.
SkipLine Method Overview
The SkipLine
method requires no parameters and returns no value. It
works only with text files opened in read mode. The method affects the current
file position in the TextStream object. It's commonly used to skip headers or
comments in data files.
Key features include simple line skipping without content retrieval. It advances
the file pointer past the next line terminator. SkipLine
throws an
error if the file isn't open for reading. Understanding this method helps create
efficient file processing scripts.
Basic Line Skipping
This example demonstrates the simplest use of SkipLine
to skip one
line in a text file. It shows how to open a file and skip its first line. The
script then reads and displays the remaining content.
Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.OpenTextFile("data.txt", 1) ' 1 = ForReading file.SkipLine() ' Skip the first line Do Until file.AtEndOfStream WScript.Echo file.ReadLine() Loop file.Close Set fso = Nothing
The script creates a FileSystemObject
and opens "data.txt" for
reading. SkipLine
skips the first line before the read loop begins.
Each subsequent line is read and displayed. The file is properly closed at the
end.
Skipping Multiple Lines
This example shows how to skip multiple lines in a file. It demonstrates using
SkipLine
in a loop to bypass several lines at once. The script
skips the first three lines before processing the rest.
Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.OpenTextFile("log.txt", 1) ' Skip three header lines For i = 1 To 3 file.SkipLine() Next ' Process remaining lines Do Until file.AtEndOfStream WScript.Echo "Data: " & file.ReadLine() Loop file.Close Set fso = Nothing
The script opens "log.txt" and skips three lines using a loop. After skipping, it processes the remaining lines, prefixing each with "Data: ". This pattern is common when working with files that have multiple header lines.
Conditional Line Skipping
This example demonstrates conditional line skipping based on content. It shows how to skip lines that match a specific pattern. The script processes a configuration file, skipping comment lines that start with '#'.
Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.OpenTextFile("config.txt", 1) Do Until file.AtEndOfStream line = file.ReadLine() If Left(line, 1) = "#" Then file.SkipLine() ' Skip the next line after comment Else WScript.Echo "Config: " & line End If Loop file.Close Set fso = Nothing
The script reads "config.txt" and checks each line's first character. If it's a '#', the script skips the following line. Other lines are processed normally. This approach is useful for files with comment blocks.
Skipping Lines in CSV Processing
This example shows using SkipLine
when processing CSV files. It
demonstrates skipping a header row before reading data. The script then parses
the remaining lines as comma-separated values.
Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.OpenTextFile("data.csv", 1) file.SkipLine() ' Skip header row Do Until file.AtEndOfStream line = file.ReadLine() values = Split(line, ",") WScript.Echo "Field 1: " & values(0) & ", Field 2: " & values(1) Loop file.Close Set fso = Nothing
The script opens "data.csv" and immediately skips the header line. It then reads each subsequent line, splitting it into fields at commas. The first two fields are displayed for demonstration. This pattern is common in CSV processing.
Error Handling with SkipLine
This example demonstrates proper error handling when using SkipLine
.
It shows how to handle cases where skipping lines might fail. The script includes
checks for file existence and read permissions.
On Error Resume Next Set fso = CreateObject("Scripting.FileSystemObject") If Not fso.FileExists("report.txt") Then WScript.Echo "Error: File not found" WScript.Quit(1) End If Set file = fso.OpenTextFile("report.txt", 1) If Err.Number <> 0 Then WScript.Echo "Error opening file: " & Err.Description WScript.Quit(1) End If file.SkipLine() If Err.Number <> 0 Then WScript.Echo "Error skipping line: " & Err.Description file.Close WScript.Quit(1) End If ' Process file contents here file.Close Set fso = Nothing
The script includes comprehensive error checking before and during file operations. It verifies file existence, successful opening, and line skipping. Each potential error point has appropriate handling. This makes the script more robust in production environments.
Source
TextStream Object Documentation
In this article, we have explored the SkipLine
method in VBScript,
covering its usage and practical applications. From simple line skipping to
complex conditional processing, these examples demonstrate efficient file
handling. With this knowledge, you can enhance your text processing scripts with
precise line control.
Author
List all VBScript tutorials.