>"Hogue, Jon" wrote:
>> I want to run a dos command and play with the output of the
command.
>>
>> For example,
>>
>> If I do system("foo.exe"), how do I get the ouput of foo.exe.
(not the exit
>> status).
>Open it in a pipe:
>#open(FOO, "foo.exe|");
open(FOO, "foo.exe| 2>&1");
# adding '2>&1' will get you what foo.exe writes to STDERR too,
# not just STDOUT
# An alternative if you're not expecting lots of lines is the simpler :
@foo_return = `foo.exe` ;
# Note : The above uses backticks, not single quotes.
# Each element of @foo_return now contains one line of foo.exe's
# output (including the newline/carriage return char.).
>(Note: I've assumed this works on Perl-Win32. I've only used it on Unix.)
It does work on WIN32.
>Hamish
>Hamish Moffatt Email: [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
>R&D Engineer, Phone: +61 3 9210 5782
>Advanced Networks Division Fax: +61 3 9210 5550
>Agilent Technologies Web: http://www.agilent.com/
<http://www.agilent.com/>
Cheers.
_____________________________________________
Bruno Bellenger
Sr. Network/Systems Administrator
---
You are currently subscribed to perl-win32-users as: [archive@jab.org]
To unsubscribe, forward this message to
[EMAIL PROTECTED]
For non-automated Mailing List support, send email to
[EMAIL PROTECTED]