I don't know about Win2K, but under Win95 and WinNT 4, this is in fact the case. File associations throw away their stdout, it seems. Make them into batch (.cmd) files and they work better. There is a perl2bat script that should allow you to package your scripts as .cmd files.