Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Nur Werte eingeben, die in einer txt Datei stehen!

Frage Entwicklung Batch & Shell

Mitglied: ConsTricTa

ConsTricTa (Level 1) - Jetzt verbinden

10.12.2009, aktualisiert 23:07 Uhr, 3066 Aufrufe, 4 Kommentare

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!

01.
 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
01.
 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
01.
 goto OKAY 
wenn ich aber "hund.katze" eingebe
01.
 goto DENIED 
Hoffe das geht!
Grüße
Julian
Mitglied: tim1986
11.12.2009 um 00:46 Uhr
Hi,
ich denke so sollte es gehen...

01.
@echo off 
02.
set /p Username=Benutzername: 
03.
findstr /c:%Username% userliste.txt 
04.
if errorlevel == 1 goto denied 
05.
if errorlevel == 0 goto okay 
06.
 
07.
 
08.
 
09.
 
10.
:okay 
11.
echo okay 
12.
goto whatever 
13.
:denied 
14.
echo denied 
15.
goto whatever 
16.
 
17.
:whatever 
18.
echo geht 
19.
pause
Bitte warten ..
Mitglied: rubberman
11.12.2009 um 01:09 Uhr
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.)
01.
@echo off &setlocal 
02.
findstr /l /i /b /c:"%username%" "users.txt" 2>nul>nul&&goto :eof 
03.
echo %username%>>"users.txt" 
04.
 
05.
echo User wurde hinzugefuegt. 
06.
pause
2.)
01.
@echo off &setlocal 
02.
set /p "uName=Name: " 
03.
findstr /l /i /b /c:"%uName%" "users.txt" 2>nul>nul&&goto OKAY||goto DENIED 
04.
 
05.
:OKAY 
06.
echo OKAY 
07.
pause 
08.
goto :eof 
09.
 
10.
:DENIED 
11.
echo DENIED 
12.
pause
Grüße
rubberman
Bitte warten ..
Mitglied: tim1986
11.12.2009 um 11:56 Uhr
ich wollts halt von der Syntax einfach halten...
aber ich lass mich natürlich gern belehren =)
Bitte warten ..
Mitglied: ConsTricTa
11.12.2009 um 13:41 Uhr
dankeschön! funktioniert super!
vielen vielen danke ;)

grüße
julian
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Wert in einer TXT Datei suchen (11)

Frage von nolle99 zum Thema Batch & Shell ...

Batch & Shell
gelöst Werte aus CSV in TXT - Powershell (20)

Frage von Komoran12 zum Thema Batch & Shell ...

Batch & Shell
gelöst Wert aus batch in externe txt-Datei oder Zwischenablage? (5)

Frage von Yannxck1 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
CNC Maschinen verlieren Netzwerkverbindung (kurioser Fehler) (22)

Frage von NoHopeNoFear zum Thema LAN, WAN, Wireless ...

Web Development
Aktuellen Mitarbeiter auf Homepage anzeigen (13)

Frage von alemanne21 zum Thema Web Development ...

Windows Server
solved Parameter Übergabe Terminal Server (9)

Frage von ThomasKern zum Thema Windows Server ...

Batch & Shell
Anfängerfragen - Powershell - Mailboxvertretung im Pulk einrichten (8)

Frage von Yoshimitsu zum Thema Batch & Shell ...