Windows 9x OS's still ran with a DOS shell, that's why. Newer versions, namely XP and 2003, don't have true DOS, so BASH can't really work as you want it to. Even when it does, it's not really, because for the DOS command prompt in Xp and 2003, your command-line executions are being interpreted by a "middleman" Windows process. (In essence, a Windows app acting like a DOS emulator, but not...)