1.есть встроенная в винду справка по командам (по крайней мере в винХР была, сейчас не знаю, давно не использовал), но это долго и сложно
2.Список основных команд можно взять из команды help. Но это не полный список, есть и другие специализированные команды. О них узнаете в процессе решения задач, ну и гугл то же никто не отменял.
3.Все команды имеют встроенную справочную страницу, которую можно получить задав опцию /? для команды. Встроенная справка (из п.1) дублирует эту справку
4.Так же в самом cmd есть встроенная справочная страница. Там есть некоторые интересные моменты.
5.Хорошие разделы посвященные батанике с толковыми участниками есть на
forum.ru-board.com и на
forum.script-coding.com
6.Так же на RSDNе была не плохая серия статей "урок батаники"
Но в целом для винды сейчас актуальней powershell. Для него рекомендую купить книгу.