constricta
Goto Top

Nur Werte eingeben, die in einer txt Datei stehen!

Hallo

kurze Beschreibung:
jeder Arbeiter loggt sich in ein Programm ein, wo im Hintergrund automatisch sein Benutzername in eine .txt Datei geschrieben wird, die auf einem Netzlaufwerk liegt.
Das ganze geht einfach so!

 echo %username% >> users.txt 

So jz zu meinem 1. Problem. Wenn der User schon einmal darin steht. will ich nicht, dass er nochmal aufscheint, dann passiert einfach gar nichts...

und 2.
Gebe ich diese users.txt dann aus mit
 type users.txt 
was dann ca so aussieht

tester.felix
hans.ball
max.mustermann
fischer.hans

(also usernamen bestehen meistens aus "NACHNAME.NAME" außer administratoren namen)

zurück zu meinem problem:
ich soll jz nur diese werte eingeben können, die in der txt datei sind bzw. gerade ausgegeben wurden!
bsp:
wenn ich "tester.felix" eingebe
 goto OKAY 
wenn ich aber "hund.katze" eingebe
 goto DENIED 

Hoffe das geht!
Grüße
Julian

Content-Key: 131461

Url: https://administrator.de/contentid/131461

Printed on: April 19, 2024 at 11:04 o'clock

Member: tim1986
tim1986 Dec 10, 2009 at 23:46:41 (UTC)
Goto Top
Hi,
ich denke so sollte es gehen...

@echo off
set /p Username=Benutzername:
findstr /c:%Username% userliste.txt
if errorlevel == 1 goto denied
if errorlevel == 0 goto okay




:okay
echo okay
goto whatever
:denied
echo denied
goto whatever

:whatever
echo geht
pause
Member: rubberman
rubberman Dec 11, 2009 at 00:09:27 (UTC)
Goto Top
Hallo ConsTricTa und tim1986.

@tim1986 Ich würde der Environmentvariable %username% nicht unbedingt einen neuen Wert geben. Da könnte man auch einen anderen Variablennamen wählen.

@ConsTricTa
1.)
@echo off &setlocal
findstr /l /i /b /c:"%username%" "users.txt" 2>nul>nul&&goto :eof  
echo %username%>>"users.txt"  

echo User wurde hinzugefuegt.
pause

2.)
@echo off &setlocal
set /p "uName=Name: "  
findstr /l /i /b /c:"%uName%" "users.txt" 2>nul>nul&&goto OKAY||goto DENIED  

:OKAY
echo OKAY
pause
goto :eof

:DENIED
echo DENIED
pause

Grüße
rubberman
Member: tim1986
tim1986 Dec 11, 2009 at 10:56:43 (UTC)
Goto Top
ich wollts halt von der Syntax einfach halten...
aber ich lass mich natürlich gern belehren =)
Member: ConsTricTa
ConsTricTa Dec 11, 2009 at 12:41:15 (UTC)
Goto Top
dankeschön! funktioniert super!
vielen vielen danke ;)

grüße
julian