phantom06
Goto Top

Textdatei auslesen

wort aus textdatei mit variable vergleichen

halli,hallo,

mein problem ist folgendes:
ich möchte mit

--snipp
set /p PW=Bitte geben sie ihr Passwort ein:
%PW% > info.txt
--snapp

ein Wort in eine Textdatei schreiben.

Später möchte ich dieses Wort mit einer Variable (%NN%) vergleichen.
etwa so:


--snipp

if %NN% == info.txt Pause

--snapp

Wenn ich es aber so wie beschrieben mache, funktioniert dass ganze nicht.
Bitte helft mir
Danke im vorraus

Content-Key: 37498

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

Ausgedruckt am: 28.03.2024 um 23:03 Uhr

Mitglied: Biber
Biber 07.08.2006 um 16:58:33 Uhr
Goto Top
Moin Phantom,

wenn sich nur ein Wort/eine Zeile in dieser Textdatei info.txt befindet, dann kannst es so machen:
:: Variable sPw= SavedPassword; Variable IPw=Input-Password
:noInput
Set /p "IPW=Bitte Passwort eingeben: "  
If [%IPw%]== goto noInput
Set /P sPW=<x:\derPfad\info.txt
if [%IPw%]==[%sPw%] echo Alles Prima, Pw stimmen überein.

(vollkommen ungetestete Skizze)

Gruß
Biber
Mitglied: Phantom06
Phantom06 07.08.2006 um 17:44:44 Uhr
Goto Top
hi biber,

ich habs jetzt mal so ausprobiert, iwe du es skkiziert hast.
das ganze hat auch soweit geklappt, das auslesen des Wortes
ausder Datei hat aber immer noch nicht geklappt.obwoh ich den pfad
angegeben habe.

bin ratlos

lg phantom
Mitglied: Biber
Biber 07.08.2006 um 17:53:39 Uhr
Goto Top
Bin auch ratlos, Phantom06,

bei mir tut es so:
>@echo Tach, ich bin der Biber>f:\phantom6.txt

(=17:47:12  D:\temp=)
>set /P meineVar=<f:\phantom6.txt

(=17:47:53  D:\temp=)
>set meine
meineVar=Tach, ich bin der Biber

(=17:47:59  D:\temp=)
###Alternativer Weg [am CMD-Prompt]:
>for /f "delims=" %i in (f:\phantom6.txt) do  set meineVar=%i  

### Alternativer Weg [im Batch]
for /f "delims=" %%i in (f:\phantom6.txt) do echo set meineVar=%%i  

Was steht denn in der Info.txt drin? Definitiv nur eine Zeile? Oder sind es mehrere?
Gruß
Biber
Mitglied: Phantom06
Phantom06 07.08.2006 um 19:24:20 Uhr
Goto Top
hi biber,

es hat geklappt!!!der abend ist gerettet!!!
es lag daran,dass ich das "<"-Zeichen bei

--snipp
set /P meineVar=<f:\phantom6.txt
--snapp

vergessen hatte!!!

herzlichen dank

schönen abend noch
Mitglied: Biber
Biber 07.08.2006 um 19:35:50 Uhr
Goto Top
Gut, Phantom06,

dann schließe ich den Beitrag,
Bitte nächstes Mal selbst auf "Gelöst" setzen.

Schönen Abend auch Dir
Biber