Consider the following:

Code:

test.KiX contains just a single line of code
? $var

A few 'tests' give the following results:

D:\>KIX32.EXE test.KiX $var="abc"
abc

D:\>KIX32.EXE test.KiX $var="a b c"
a b c

D:\>KIX32.EXE test.KiX $var="\abc"
\abc

D:\>KIX32.EXE test.KiX $var="\\abc"
\\abc

D:\>KIX32.EXE test.KiX $var="a\b\c"
a\b\c

D:\>KIX32.EXE test.KiX $var="abc\"
abc"

D:\>KIX32.EXE test.KiX $var="abc\\"
abc\

D:\>KIX32.EXE test.KiX $var="abc\\\"
abc\"

D:\>KIX32.EXE test.KiX $var="abc\\\\"
abc\\

D:\>KIX32.EXE test.KiX $var="\abc\\\\"
\abc\\

D:\>KIX32.EXE test.KiX $var="\\abc\\\\"
\\abc\\

D:\>KIX32.EXE test.KiX $var="\\\a\b\c\\\\"
\\\a\b\c\\



Apperently an odd number of trailing backslashes produces incorrect results.

Btw.. tested with v4.50 on WinXP/SP2 and W2k3/SP1