[wpkg-users] Execute check and pipes

Rainer Meier r.meier at wpkg.org
Thu Jun 5 19:05:02 CEST 2008


Hi Daniel,

Daniel Dehennin wrote:
> In the log I got:
> Execute check for program 'at \| %WPKG%\bin\grep "sc start wpkgservice"' returned '1'. Evaluating condition 'null' revealed false when comparing to expected value of '0'

It looks like the exit value of the expression is 1. I did not test with 
the pipe character yet - so I can't tell you if the WScript exec method 
allows it or not. I might do some tests if I have some time left... hmm, 
not so much at the moment...


> Does it fail because of the "\|" ?

Probably because of the pipe character, but not because of the "\" in 
front of it - see below.


> I don't know if the "\" is only for the log output or if WPKG try to
> run the command as it's shown.

Yes, it is only for the output. WPKG prints each log entry onto one 
single line replacing linefeeds by '|'. This makes the log easier to 
follow/read. Of course if somebody wants to use a log-file browser and 
restore the linefeeds then all pipe symbols within the output would 
become linefeeds as well. So it's a basic principle that special 
characters need to be escaped if they are used without their special 
meaning.

So yes, wpkg.js is just adding the \ in front of the | symbol during log 
file writing, not during execution.

br,
Rainer



More information about the wpkg-users mailing list