Y a-t-il un émulateur de console pour Windows qui interprète la coloration ANSI?
Nous utilisons rspec et une partie de notre équipe utilise Windows et les chaînes spéciales pour la coloration ne leur sont pas très utiles ;).
Y a-t-il un émulateur de console pour Windows qui interprète la coloration ANSI?
Nous utilisons rspec et une partie de notre équipe utilise Windows et les chaînes spéciales pour la coloration ne leur sont pas très utiles ;).
Windows Terminal a le support des codes d'échappement ANSI :
https://github.com/microsoft/terminal
C'est un logiciel open source, et vous pouvez également télécharger des versions depuis ici :
Voici le code pour activer en toute sécurité les séquences de terminal virtuel de la console dans vos propres programmes. C'est plus ou moins un copier-coller du code du site Microsoft avec quelques codes de contrôle de position du curseur à la fin.
#include
#include
using namespace std;
int main()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (hOut == INVALID_HANDLE_VALUE)
{
return false;
}
HANDLE hIn = GetStdHandle(STD_INPUT_HANDLE);
if (hIn == INVALID_HANDLE_VALUE)
{
return false;
}
DWORD dwOriginalOutMode = 0;
DWORD dwOriginalInMode = 0;
if (!GetConsoleMode(hOut, &dwOriginalOutMode))
{
return false;
}
if (!GetConsoleMode(hIn, &dwOriginalInMode))
{
return false;
}
DWORD dwRequestedOutModes = ENABLE_VIRTUAL_TERMINAL_PROCESSING | DISABLE_NEWLINE_AUTO_RETURN;
DWORD dwRequestedInModes = ENABLE_VIRTUAL_TERMINAL_INPUT;
DWORD dwOutMode = dwOriginalOutMode | dwRequestedOutModes;
if (!SetConsoleMode(hOut, dwOutMode))
{
return -1;
}
DWORD dwInMode = dwOriginalInMode | ENABLE_VIRTUAL_TERMINAL_INPUT;
if (!SetConsoleMode(hIn, dwInMode))
{
return -1;
}
cout << "blink";
cout << "\x1B[10;20fHello";
cout << "\x1B[11;20fWorld" << endl;
}
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.
0 votes
Même question sur SO: batch file - Comment afficher avec des couleurs différentes dans la ligne de commande Windows - Stack Overflow