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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 37498
Url: https://administrator.de/contentid/37498
Ausgedruckt am: 25.11.2024 um 21:11 Uhr
5 Kommentare
Neuester Kommentar
Moin Phantom,
wenn sich nur ein Wort/eine Zeile in dieser Textdatei info.txt befindet, dann kannst es so machen:
(vollkommen ungetestete Skizze)
Gruß
Biber
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
Bin auch ratlos, Phantom06,
bei mir tut es so:
Was steht denn in der Info.txt drin? Definitiv nur eine Zeile? Oder sind es mehrere?
Gruß
Biber
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