Calling a Windows .bat file from Ruby program

This works for me:
system(“cmd /c C:\path\to\batchfile\batchfile.bat”)

···

-----Original Message-----
From: Joel VanderWerf [mailto:vjoel@PATH.Berkeley.EDU]
Sent: Thursday, March 11, 2004 12:35 PM
To: ruby-talk@ruby-lang.org
Subject: Re: Calling a Windows .bat file from Ruby program

Jussi Jumppanen wrote:

John Reed wrote:

I want to call a Windows .bat file from inside my Ruby program and I
can’t find any documentation on how to do this.

To run a batch file just run the command processor and passing the
batch file as an argument:

cmd.exe /C the_batch_file.cmd

The /C option means carry out the command specified and terminate.

If you are running Windows 95, 98 or Me you need to run command.com
and name your file with a bat file extension. If you are running
Windows NT, 2000, xp you should run cmd.exe and the batch file
should have a cmd file extension.

I’m not near a windows box to test right now, but wouldn’t

system “start file.bat”

work in all cases?