Farbige CMD Zeilen (Batch)

  • #1
T

tobiaz

Mitglied
Themenersteller
Dabei seit
23.11.2005
Beiträge
7
Reaktionspunkte
0
Ort
Zuhause
Hi zusammen! :D

Wie kann ich die Zeile

Code:
echo Die Nachricht wurde gesendet

Grün darstellen, und die Zeile

Code:
echo Die Nachricht konnte nicht gesendet werden

rot darstellen!?


Vielen Dank
 
  • #2
Versuch es mit color.
Der Befehl ändert aber für alle sichtbaren Zeilen die Schriftfarbe.

Eddie
 
  • #3
Du meinst z.B. mit:

Code:
color c4

Das kenne ich, aber ich möchte, dass nur die eine Zeile ROT oder GRÜN ausgegeben wird!

trodzdem Danke!
 
  • #4
So einen Befehl gibt es nicht.
Alternativ mach vor dem color ein cls und mach dann die Ausgabe.

Eddie
 
  • #5
Wirklich komisch... Ich habe auch schon Batches gesehen, in denen nur eine Zeile Farbig ausgegeben wurde!

Gibt es da wirklich keine andern Möglichkeiten?

Danke...
 
  • #6
tobiaz schrieb:
Wirklich komisch... Ich habe auch schon Batches gesehen, in denen nur eine Zeile Farbig ausgegeben wurde!

Gibt es da wirklich keine andern Möglichkeiten?

Danke...

Code:
@echo off
:: Original author: WebstersBatch
color 0a
setlocal disableDelayedExpansion
set q=^
echo.
echo.
call :c 0A HELLO
call :c 0b  AND
call :c 0c  WELCOME
echo.
call :c 0d  TO
call :c 0E  MY
call :c 0f  COLOR
call :c 0a  TEST /n
echo.
call :c 0A ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
call :c 0b ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ /n
call :c 0c ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
call :c 0d ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ /n
echo.
call :c 0A SUBSCRIBE
call :c 0b  TO
call :c 0c  MY
call :c 0d  YOUTUBE
call :c 0E  AT
call :c 0f  YOUTUBE.COM/
call :c 0a WebstersBatch /n
echo.
pause

exit /b

:c
setlocal enableDelayedExpansion
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:colorPrint Color Str [/n]
setlocal
set s=%~2
call :colorPrintVar %1 s %3
exit /b

:colorPrintVar Color StrVar [/n]
if not defined DEL call :initColorPrint
setlocal enableDelayedExpansion
pushd .
':
cd \
set s=!%~2!
:: The single blank line within the following IN() clause is critical - DO NOT REMOVE
for %%n in (^^

^) do (
    set s=!s:\=%%~n\%%~n!
    set s=!s:/=%%~n/%%~n!
    set s=!s::=%%~n:%%~n!
)
echo !s!
pause
cls
for /f delims^=^ eol^= %%s in (!s!) do (
    if ! equ  setlocal disableDelayedExpansion
    if %%s==\ (
        findstr /a:%~1 . \' nul
        set /p =%DEL%%DEL%%DEL% <nul
    ) else if %%s==/ (
        findstr /a:%~1 . /.\' nul
        set /p =%DEL%%DEL%%DEL%%DEL%%DEL% <nul
    ) else (
        (echo %%s\..\') >colorPrint.txt 
        findstr /a:%~1 /f:colorPrint.txt .
        set /p =%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%%DEL% <nul
    )
)
if /i %~3==/n echo.
popd
exit /b


:initColorPrint
for /f %%A in ('prompt $H&for %%B in (1) do rem') do set DEL=%%A %%A
set /p =. <nul >%temp%\'
subst ': %temp% >nul
exit /b


:cleanupColorPrint
del %temp%\' 2>nul 
%temp%\colorPrint.txt 2>nul 
>nul subst ': /d
exit /b
 
Thema:

Farbige CMD Zeilen (Batch)

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.965
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben