Ich möchte den gedruckten Text mit dem Perl-Druckbefehl in der Konsole formatieren.
In meinem Fall wird das Skript nur unter der WinXP-DOS-Befehlszeile ausgeführt, aber es wäre großartig, wenn es vom Betriebssystem unabhängig wäre, obwohl ich es lieber an WinXP binden würde, als ein separates Paket herunterladen zu müssen.
Für jedes Terminal, das ANSI-Escape-Codes unterstützt, können Sie die Term::ANSIColor Paket verfügbar auf CPAN.
Von der Wikipedia-Seite:
Konsolenfenster in Windows-Versionen basierend auf NT (Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista und Windows Server 2008) unterstützt nicht nativ ANSI Escape Sequenzen, obwohl einige Unterstützung ist möglich.
Ich kenne keine Windows-spezifischen Informationen mehr, ich bin ein POSIX-Typ. : -)
Hier ist, was am besten für mich funktioniert hat:
1) Installierte Win32 :: Console :: ANSI (beachten Sie, dass dies nicht dasselbe ist wie Win32 :: Console)
%Vor%2) Wenn dieses Modul vor Term :: ANSIColor geladen wird, können Sie die Standard :: ANSIColor API verwenden und es funktioniert tatsächlich (ich habe es mit Windows 7 versucht).
%Vor%Diese Befehle ändern jedoch die Textfarbe auf dem gesamten Bildschirm. Typ "Farbe?" im DOS-Fenster, um die Farboptionen zu sehen
Ich benutze Erdbeere perl unter Windows und ich hatte kein Win32 :: Console-Paket. Um diesen Pakettyp in der Konsole zu installieren:
perl -MCPAN -e Shell
installieren Sie Win32 :: Konsole
beenden