Sure, learning how DOS works is easier, you just have to type some commands in and bingo you're done. However, it still doesn't solve the problem that you don't know what these commands are doing on a fundamental level (i.e. how they affect the hardware). It's just another abstraction layer between you and the hardware, like windows and any other OS. Assembly language is just about the closest way to interact with the hardware (barr learning machine code, which is admittedly very dull and basically the same thing).