Invoking a windows application (e.g notepad) from ruby

Hi,

I wanted to know if there is any utility present in ruby through which
we can invoke an external windows app (notepad.exe) or any exe.

Can anyone please help me with the relevant code in ruby which can do
so?

Thanks,
Anukul

Anukul S. wrote:

Hi,

I wanted to know if there is any utility present in ruby through which
we can invoke an external windows app (notepad.exe) or any exe.

Can anyone please help me with the relevant code in ruby which can do
so?

Thanks,
Anukul

The short way:

notepad

Note these are backticks, not single quotes. Ruby will wait until
notepad is finished. If the waiting is not desired, this is an option:

system(“start notepad”)
system(“calc”)

Possibly you have to provide the full path to the executable.

Regards,

Siep

On Wed, Mar 19, 2008 at 11:42 PM, Anukul S.
[email protected] wrote:

Hi,

I wanted to know if there is any utility present in ruby through which
we can invoke an external windows app (notepad.exe) or any exe.

Can anyone please help me with the relevant code in ruby which can do
so?

if you want to wait until the program finishes:
system “notepad”
if you don’t want:
system “start notepad”

see also Kernel#`

note that if you need to quote the program name, you have to add
another pair of quotes, because start
threats the first quoted string as window title.

system ‘start “” “C:\Program Files\whaterver.exe”’

Jano S. wrote:

On Wed, Mar 19, 2008 at 11:42 PM, Anukul S.
[email protected] wrote:

Hi,

I wanted to know if there is any utility present in ruby through which
we can invoke an external windows app (notepad.exe) or any exe.

Can anyone please help me with the relevant code in ruby which can do
so?

if you want to wait until the program finishes:
system “notepad”
if you don’t want:
system “start notepad”

see also Kernel#`

note that if you need to quote the program name, you have to add
another pair of quotes, because start
threats the first quoted string as window title.

system ‘start “” “C:\Program Files\whaterver.exe”’


Jano, thanks a lot!

…Anukul

Siep K. wrote:

Anukul S. wrote:

Hi,

I wanted to know if there is any utility present in ruby through which
we can invoke an external windows app (notepad.exe) or any exe.

Can anyone please help me with the relevant code in ruby which can do
so?

Thanks,
Anukul

The short way:

notepad

Note these are backticks, not single quotes. Ruby will wait until
notepad is finished. If the waiting is not desired, this is an option:

system(“start notepad”)
system(“calc”)

Possibly you have to provide the full path to the executable.

Regards,

Siep


Siep, Thanks a lot!!

…Anukul

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs