PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : String vergleich in DOS


darph
25.02.2008, 10:27
Hi,

ich möchte aus einer Datei Zeilen einlesen und diese prüfen auf gleichheit.
Das erstellen und lesen funktioniert doch der vergleich mittels if will scheinbar einfach nicht :(


@echo off
set risiko=risiko
set tempdatei= TempDatei.txt

net start >%tempdatei%

for /F "skip=2 usebackq delims=," %%f in (%tempdatei%) do (
echo %%f
if "%%f" == ""%risiko%"" echo Prozess %risiko% läuft
)


Weis vielleicht jemand wo der Fehler liegt?

thx
darph


mrhawk
04.03.2008, 14:34
if "%%f" == ""%risiko%"" echo Prozess %risiko% läuft


wieso hat %risiko% 2 mal "
würde ergeben:

if "a"==""a"" echo...

also müsste es lauten

if "%%f" == "%risiko%" echo..

btw: if /I "a"=="A" echo... das /I bewirkt, dass es groß und kleinschreibung ignoriert