coreknabe
Goto Top

In Batchdatei Hinter- und Vordergrundfarbe identisch erscheinen lassen? Passworteingabe unsichtbar?

Hallo,

ich möchte folgendes machen:

Benutzer- und Passwortabfrage über Batch. Soweit kein Problem, die Passworteingabe soll aber unsichtbar erfolgen. Jetzt habe ich mir gedacht, mit dem Color-Befehl einfach für die Dauer der Passworteingabe die Hinter- und Vordergrundfarbe einfach identisch zu halten, z.B. beides schwarz. Der Definition nach wäre dann der Befehl

color 00

richtig. Funktioniert aber nicht, die Schriftfarbe ist nachwievor wie in den Voreinstellungen. Andere Farbkombinationen werden hingegen übernommen, nur identische nicht. Woran liegt das?

Oder wie kann ich das Problem sonst noch lösen?

Content-ID: 106254

Url: https://administrator.de/forum/in-batchdatei-hinter-und-vordergrundfarbe-identisch-erscheinen-lassen-passworteingabe-unsichtbar-106254.html

Ausgedruckt am: 06.04.2025 um 05:04 Uhr

Biber
Biber 16.01.2009 um 14:04:51 Uhr
Goto Top
Moin Coreknabe,

zu Teilfrage 1, dem "Color"-Befehl:
Woran liegt das?
COLOR /? sagt:
Der COLOR-Befehl legt den ERRORLEVEL mit 1 fest, wenn versucht wird,
diesen Befehl mit einer Vordergrundfarbe auszuführen, die mit der Hinter-
Grundfarbe identisch ist.

Grüße
Biber
60730
60730 16.01.2009 um 14:34:15 Uhr
Goto Top
Servus,

zu Teilfrage 2

das kannst du nur so lösen, daß du von deiner Batch einen Link erstellst, und dort im Link selber die Farben definierst.

  • rechte Maus cmd kopieren
  • rechte Maus Verknüpfung erstellen
  • eigenschaften der Verknüpfung (zur Abweslung wieder mit der rechten Maus)
  • Reiter Farben

Den Link kannst du schreibschützen und mit einer anderen Batch aufrufen, wenn nicht du, sondern deine User die Batch benutzen sollen.

Gruß
Coreknabe
Coreknabe 21.01.2009 um 11:58:17 Uhr
Goto Top
@Biber: Klingt eindeutig...

@Timo: Das ist aber richtig von hinten durch die Brust ins Auge face-wink

Habs jetzt mit dem kleinen getpw-vbs-Schnipsel gelöst:

set "GetPW=%temp%\GetPW.vbs"
echo WScript.Echo CreateObject("ScriptPW.Password").GetPassword()>"%GetPW%"
echo Bitte Passwort eingeben:
for /f "delims=" %%i in ('cscript //nologo "%GetPW%"') do set "Pass=%%i"
del "%GetPW%"

Danke für die Antworten!