Hmmm! I'm curious here. You get a history mechanism free in a console app (I never knew that!). This little app (below) has a working Up (HistPrev), Dn (HistNext), and F9 (goto history line) ... maybe more. But it works just as well in TCMD as in a stand-alone console (even the console-based F9 "dialog"). So I still wonder what gmorris59's issue is.
INT wmain ( INT argc, LPWSTR *argv )
I always wondered what the console's Properties\Options\CommandHistory\BufferSize was all about. Now I know; it's all about this free history mechanism.