Bonjour,
J'essaie de mettre un peu de couleur dans l'affichage de l'exécution d'un fichier CMD.
J'ai trouvé pas mal de réponse mais elle ont toute le même défaut, je perds de l'information lorsque j'exécute d'autres commandes.
Le contenu de mon CMD sans couleur :
Il me renvoie le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 rem Test 1 copy ..\popo\AAA\bin\Debug\MaLibraryAAA.dll .\Assemblies copy ..\popo\CCC\bin\Debug\MaLibraryBBB.dll .\Assemblies copy ..\popo\CCC\bin\Debug\MaLibraryCCC.dll .\Assemblies pause
Le contenu du CMD lorsque j'essaie d'y mettre de la couleur.C:\Git\XXX>rem - Test 1
C:\Git\XXX>copy ..\AAA\AAA\bin\Debug\MaLibraryAAA.dll .\Assemblies
1 fichier(s) copié(s).
C:\Git\XXX>copy ..\AAA\BBB\bin\Debug\MaLibraryBBB.dll .\Assemblies
1 fichier(s) copié(s).
C:\Git\XXX>copy ..\AAA\CCC\bin\Debug\MaLibraryCCC.dll .\Assemblies
1 fichier(s) copié(s).
Il me renvoie le résultat suivant où je perds l'information ce qui est copié:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @echo off call :Cyan "Test 1" call :Green "Test 2" copy ..\popo\AAA\bin\Debug\MaLibraryAAA.dll .\Assemblies copy ..\popo\CCC\bin\Debug\MaLibraryBBB.dll .\Assemblies copy ..\popo\CCC\bin\Debug\MaLibraryCCC.dll .\Assemblies pause exit :Cyan powershell -Command Write-Host "%*" -foreground Cyan -background Black EXIT /B 0 :Green powershell -Command Write-Host "%*" -foreground Green -background Black
Je souhaiterai avoir la couleur et le détail.C:\Git\XXX>Test 1
Test2
1 fichier(s) copié(s).
1 fichier(s) copié(s).
1 fichier(s) copié(s).
Je précise que je souhaite garder le CMD et ne pas faire un script PS1.








Répondre avec citation


Partager