Yes, I realize I can change my colors back but why should I have to? No other scripting language changes the colors cmd.exe.

It would be one thing if KiX32.exe changed the screen colors and then set them back when it exited, but it's not doing that. Even the simplest script without any color changes will set the screen colors to grey text on black background, for no reason.