glen the difference is not actually just between win9x and xp.
win9x is not actually real networkable system.

xp is the product of nt series:
nt (4.0), win2000 (5.0) and xp (5.1)

it's not so different.

all systems from nt support call as xp:
kix32.exe script.kix

and win9x does not.

so to make these two to work is only matter of your batch file.

I don't have windows machine at my home but the environment variables (retrievable via typing set) have difference.

if you can get for nt-line different result from any variable you can call the same script with just these lines in your batch file:

if "%nt_any%"="some_result_for_nt_line" kix32.exe script.kix
if not "%nt_any%"="some_result_for_nt_line" %0\..\kix32.exe %0\..\script.kix

cheers,
_________________________
!

download KiXnet