Her er noget old school til alle jer fra "raider" tiden
Jeg skal lave et batch script, dette script skal pinge fx. 10.0.0.1 og får den svar, skal der være en if der fortæller den, at den skal starte nogle programmer. Det er selve if'en jeg har prob. med, kan i komme med et eks.?
Hvis den så skal vises, kan man så gøre så istedet for den rent faktisk skriver ping .... svar fra... osv så viser den ikke pinger, men fx. ping failed, retrying.. ?
Uha.. hvad er det nu den skriver, er på arb. i øjeblikket.
Mener den skriver noget med netværk ikke tilgængeligt, el. lign.
Errorlevel bliver sat når en ping fejler, men netværket er fint, dvs. det er ret smart til at lave et test script til en server.
Hvis fx. jeg laver det til at teste en ip om der er svar, og er der ikke svar kan den advare, og hvis netværket/internettet på computeren fejler, vil den stadig ikke sætte errorlevel.
At parse output bliver nok en tand kompliceret for mig.
Man kunne starte med: @echo off ping 10.0.0.1 >%temp%\pingstat.txt 2>&1
if errorlevel 1 ( echo Error ) else ( echo Apparently success findstr /C:"Ping-statistikker" %temp%\pingstat.txt >nul 2>&1 if errorlevel 1 ( echo Net problems ) else ( echo All fine ) ) del %temp%\pingstat.txt
Det der står mellem "" i linien med findstr formodes at stå i output fra ping hvis alt gik godt. Du kan også finde noget der står i output hvis det gik galt og så bytte det der står under if og else
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.