my case:
regularly.
most often:
compiling code;
invoking command-line tools.
sometimes for launching programs, but more often I do this in Visual Studio, though I don't usually develop from within Visual Studio (apart from things like simple GUI tools), mostly using it as a debugger.
personally, I find Windows Explorer + a dedicated text editor to be more usable, though I am left sometimes wishing the Windows taskbar could deal nicer with lots of open editor windows, and maybe support faster scrolling through the list (via the scroll wheel), though luckily the editor I am using avoids opening multiple windows, so it amounts to using a stack of open Explorer windows, each in a different directory, then switching to the directory I want and pulling up the file I want if I can't quickly see it in the list, and periodically closing all the open editors if "too much stuff is open" (and finding anything would require excessive slow scrolling).
so, at the moment:
~ 2 or 3 screens worth of open text editors;
15 Explorer windows (previously, it was more, but recently Windows was getting sluggish, so I did a bulk close);
4 Command Prompt windows (*1);
4 instances of Visual Studio (for debugging 4 different programs);
2 instances of Cygwin;
1 instance of CodeXL (AMD's Profiler);
...
*1:
two currently set to build things in two different locations;
one for periodically reinstalling a driver (every time I need to force-feed the new version into Windows, after I verify it probably isn't going to blow up, *2);
another to run some basic tests and benchmark the logic for the driver;
...
*2: though luckily, it is a ring-3 / user-mode driver, so crashes are merely rather annoying, rather than resulting in a blue-screen.
the command-prompt in question basically contains an arcane-looking command spanning multiple lines used to cause Windows to reload the driver using an INF file (could be moved into a BAT file or something).
so, "a fairly typical day...".