Not only
cmd.exe, but I mean all standard utilities in windows (supported by WinXP-Win7).
Por que seria necessário, digamos, edlin.exe ? Isso é um requisito absurdo.
Se você quiser solicitar um único caractere, retornando imediatamente após a inserção de um, então você terá que usar o algum utilitário extra além do que vem na caixa do Windows. NT 5.1, mesmo que seja simplesmente um clone Win32 do programachoice.com do MS-DOS 6.2% (que, sendo um programa do MS-DOS, não funcionará no Windows x86-64, é claro).
Com TCC / LE da JP Software , que é um substituto intérprete de comandos, o comando INKEY faz exatamente o que você pede e pode ser usado assim:
inkey %%key
A tecla pressionada está então na variável de ambiente key .
Como alternativa, no Windows NT 4.0 Server Resource Kit e posterior, a Microsoft fornece choice.exe , que é um clone do Win32 do MS-DOS choice.com . Note, no entanto, que este é o Servidor Resource Kit. Com o Windows NT Server 5.2 e posterior, choice.exe é empacotado com o próprio Windows . No entanto, mais uma vez, observe que esta é a edição Servidor do Windows.