[bat] Mehrere farben pro zeile?

Nawi0

Mitglied
juden tag erstma

also ich wollte wissen ob es moglich ist einzelne Wörter/Zeilen hervorzuheben

Code:
if exist %un%dontdel.dat(
set /p pw=<%un%dontdel.dat
        ) ELSE (
        echo 0000>%un%dontdel.dat
        ATTRIB +H %un%dontdel.dat
        set pw=0000
        echo your PW is 0000
        )

das ist etwa mein code und ich wollte eig diese zeile etwas hervorheben
Code:
echo your PW is 0000

etwa so

also geht / geht nicht?:confused:

bedanke mich schonmal
--edit
ich weis das es sowas in open suse geben muss sieht man ja schon am bootscreen
also warum nich auch für windoof ^^
--

--Nawi
 
Zuletzt bearbeitet:
Hi!

Ich nehme an Du nimmst Windows XP?
Meines Wissens nach geht das nicht ohne Weiteres mit der cmd.exe, da die übliche Technik mit ANSI-Escape-Sequenzen unter DOS implementiert ist und cmd.exe nicht DOS ist - nur eine Emulation.
Aber: Du kannst stattdessen command.exe verwenden, z.B. indem Du auf <Start>-><Ausführen> klickst und command eingibst oder einfach die <WINDOWS>-Taste und <R> gleichzeitig drückst und dann command tippst.

Aber vorher musst Du noch den ANSI Treiber laden - das geht so:

Zuerst stellst Du sicher, dass unter %WINDIR%\system32 die Datei ansi.sys vorhanden ist.
Dann editierst Du die Datei %WINDIR%\system32\CONFIG.NT und fügst folgende Zeilen am Ende ein:
Code:
device=%SystemRoot%\system32\ansi.sys
dosonly


Jetzt kannst Du eine Batch-Datei erstellen, die Farben und Cursor-Moves verwendet, z.B:
Code:
@echo off
echo #[31mAb hier ist alles rot!
echo Hier immer noch...
echo #[0mUnd wieder normal.
Achtung! Das # steht stellvertretend für ASCII 27. Das kannst Du erzeugen indem Du entweder
a) <ALT> gedrückt hälst, 2 und 7 auf dem Ziffernblock (!) tippst und dann <ALT> loslässt oder
b) <STRG> bzw. <CTRL> und <P> gleichzeitig drückst und anschließend <ESC>
Üblicher Weise wird dann ein Symbol angezeigt, dass aussieht wie ein Pfeil nach rechts. Wenn Dein Editor nicht mitspielt, geh' in die Eingabeaufforderung und tippe
Code:
C:\> edit test.bat
Der Editor kann's garantiert!

Um das Skript auszuführen, musst Du jetzt nur noch eine DOS-Eingabeaufforderung starten (command, nicht cmd) und ab geht's...
Zugegeben, ziemlich umständlich, aber ich hatte keinen Einfluss darauf! :p

Gruß
Enum

[EDIT]
Ach ja, mehr Infos zu den Escape-Sequenzen gibt's natürlich auf
http://www.antonis.de/dos/batchtut/bat-kurs/
 
Zuletzt bearbeitet:
Very danke :)

das is das was ich gebraucht hab nu muss ich das nur noch i wie in meine batch einbaun und das teil noch fertigschreiben und ab gehts :)
 

Neue Beiträge

Zurück