Wie färbe ich Ausgabetext aus Perl-Skript unter Windows?

8

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.

    
Jesse Vogt 06.07.2009, 14:21
quelle

4 Antworten

13

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. : -)

    
cdleary 06.07.2009, 14:23
quelle
15

Win32 :: Console - hier ist ein Beispiel

%Vor%     
mphuie 07.07.2009 09:09
quelle
6

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%     
lbalazscs 17.09.2012 12:31
quelle
1
%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

    
user383078 04.07.2010 13:12
quelle

Tags und Links