Getting Started with Scripting

If you've never used scripts to automate system processes, or if you've never done any programming before, now is the perfect time to start. This article's Perl scripts are short, simple, and easy to customize. The short code snippets show you the basic core code necessary for each script. You can download the full scripts—which contain additional comments, logging, and counter features—from the Windows 2000 Magazine Web site. Perl is available free for download from ActiveState's Web site ( I tested these scripts on Windows 2000 with ActiveState's ActivePerl (build 623) and on Windows NT 4.0 Service Pack 6 (SP6) and SP5 with ActivePerl (build 522). The scripts also require the File::Recurse module, which is a component of Aaron Sherman's File::Tools set, available from

The Perl Package Manager (PPM) is a component of the Perl installation. PPM, which is the command-line equivalent of Windows Update, lets you easily add to and update Perl modules to add functionality to the basic Perl installation. The installation also places HTML reference documents on your system. The ppm.html document explains PPM commands and their usage.

After you configure the PPM proxy server settings, install the File::Tools module. Go to a command prompt, and type

ppm install file-tools

After you install File::Tools, you can successfully run this article's scripts.

To start the interactive PPM shell, type


Some versions of Perl and PPM updates use a slash (/) for command prefixes; other versions use a dash (­). To determine the prefix syntax appropriate for your version, type

ppm help

To determine whether you have the most recent version of installed modules, type

ppm verify

To update installed modules to their newest versions, type

ppm verify /upgrade

For complete syntax details, refer to the ppm.html document.

Hide comments


  • Allowed HTML tags: <em> <strong> <blockquote> <br> <p>

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.