jan999
Goto Top

Win-Batch: Warum kein Zeichenkettenvergleich ?

Moin !

ich habe vermutlich eine triviale Problematik - es geht darum festzustellen, ob der gesuchte Anwender vorliegt.

Hier mein Code:

echo %username%
echo wer ist anwender
if  %username% EQU "tappenbeckja" echo Jan  
echo unbekannt ?

Die Ausgabe ist dann

tappenbeckja
wer ist anwender
unbekannt ?


Eigentlich müsste dort hinter "Anwender" der Name Jan erfolgen.

Kann mir einer Licht ins dunkel bringen?

Gruß Jan

Content-ID: 345295

Url: https://administrator.de/forum/win-batch-warum-kein-zeichenkettenvergleich-345295.html

Ausgedruckt am: 23.12.2024 um 03:12 Uhr

133883
Lösung 133883 03.08.2017 aktualisiert um 12:32:51 Uhr
Goto Top
Die Anführungszeichen werden mit verglichen :-P
if /i "%username%" EQU "tappenbeckja" echo Jan   
tappenbeckja ≠ "tappenbeckja"

Gruß
SeaStorm
SeaStorm 03.08.2017 um 11:18:42 Uhr
Goto Top
hi


weil %username% keine Anführungsstriche hat