Консолей не так уж и много: стандартная Windows, mintty, ConEmu, ConsoleZ, Take Command. Других популярных и нет почти.
Много «окружений»: по сути, это наборы установленных переменных окружения, в первую очередь PATH. Каждая среда разработки, или шелл, имеет свой набор исполняемых файлов (компиляторы, утилиты и прочая), которые должны быть доступны к вызову из командной строки. В общем случае не возможно создать окружение, в котором будут работать **все** среды разработки установленные на машине, т.к. имена екзешников и переменных могут перемещаться.