Passwort vergleich per Batch

luciver1981

Newbie
Registriert
Nov. 2012
Beiträge
3
Hallo ich habe folgendes Problem.
Ich möchte Benutzername und Passwort die als variable %username% und %passwort% schon an die batch weitergegeben.
Jetzt möchte ich diese variablen mit den Eintragungen in einer txt vergleicht.
Hat jemand eine idee?

So sieht die jetzige batch aus:
@echo off
set n_user=%username% %password%;
find /n "%n_user%" X:\Programme\OpenVPN\list.txt >result.txt
for /f "skip=1" %%a in (result.txt) do set n=%%a
if "%n%"=="----------" exit 1
exit 0

aber da reicht es wenn ich ein Buchstaben aus der Datei eingebe um den Exitcode 0 zu bekommen.
 
Es sind anscheinend alle User + Kennwörter in der list.txt enthalten?

Dann würde ich schnell & ganz billig die list.txt einfach nach user & kennwort durchsuchen lassen:

Code:
@echo off

SET user="user1"
SET kennwort="123"

@for /f "Tokens=*" %%i in ('find /I %user% list.txt^') do @set T=%%i
@If not "%T%" EQU %user% goto Exit

@goto KENNWORTPRUEFEN

:Exit
@Echo.
@Echo Benutzer %user% wurde nicht gefunden
@Echo.
@Pause
exit

:KENNWORTPRUEFEN
@for /f "Tokens=*" %%i in ('find /I %kennwort% list.txt^') do @set T=%%i
@If not "%T%" EQU %kennwort% goto Exit

@goto FINAL

:Exit
@Echo.
@Echo Kennwort falsch
@Echo.
@Pause
exit

:FINAL
@Echo.
@Echo Kennwort und Benutzer %user% gefunden
@Echo.
@Pause
 
in der Zeile

set n_user=%username% %password%;

verwendest du die vordefinierte Variable Username, die Variable Passwort ist dagegen noch nicht gesetzt.
 
Hallo Frogger9,
doch diese Variablen werden von Openvpn übergeben.

Hallo Ryan,
aber kann dann nicht jeder angelegte Benutzer mit jeden eingetragen Passwort rein?
 
Zuletzt bearbeitet:
Zurück
Oben