Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^3: access to ERRORLEVEL on Win32

by gkraus (Novice)
on Jul 01, 2009 at 11:30 UTC ( [id://776392]=note: print w/replies, xml ) Need Help??


in reply to Re^2: access to ERRORLEVEL on Win32
in thread access to ERRORLEVEL on Win32

Thanks for all your advice. Passing %ERRORLEVEL% as parameter is one workaround, but it would break the ease of implementation by using my script as filter. There obviously exits no way accessing %ERRORLEVEL% from perl without passing it as parameter, so things like
cmd /c "make 2>&1 | perl vcproj_filter.pl"
must be changed in batch file like
make > output.txt 2>&1 perl %ERRORLEVEL% output.txt"
Unfortunatly the following doesn't work:
cmd /c "make > output.txt 2>&1 && perl %ERRORLEVEL% output.txt"
It seems if you start more then one process using && or | ERRORLEVEL is not set for each process but only for the last one. That's why using my script in a pipe and reading %ERRORLEVEL% would never work. I finally use a seperate perl script from where I make the call to make via system() and gather the return code from $?. The output is filtered afterwards.

Thanks for the help!

Replies are listed 'Best First'.
Re^4: access to ERRORLEVEL on Win32
by ikegami (Patriarch) on Jul 01, 2009 at 18:13 UTC
    Have you considered an interface like strace and (the unix) time?
    perl vcproj_filter.pl make all >output.txt 2>&1

    To launch the child, you'd use

    system { $ARGV[0] } @ARGV

    The down side of this method is that the output of make and vcproj_filter will get mixed together.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://776392]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having a coffee break in the Monastery: (4)
As of 2024-03-29 06:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found