16. marts 2003 - 19:57Der er
8 kommentarer og 1 løsning
Batch: Brug af pipe commandoen "|"
Her er noget af min kode, til at pinge hele det netværk man sidder på.
<!-- Start --!> ping 192.168.1.6 > ping_a.txt find "Lost = 0" ping_a.txt > result_a.txt if errorlevel 1 set aok=192.168.1.6 Something is wrong here. | goto startb set aok=192.168.1.6 is ok. goto startb <!-- End --!>
startb gør det samme, bare med næste ip i rækken.
Mit problem er, at det ikke virker når jeg bruger "|". Den udføre ikke command2. Altså den command efter "|"
Skal man have en fil, lige som med choice commandoen?
find "Lost = 0" > nul && <- betyder det bare at den ikke skal skrive resultatet nogen steder?
Synes godt om
Slettet bruger
18. marts 2003 - 21:38#5
Et godt sted at søge information er Windows Help.
"for" komandoen gennemløber filen (%~sf0) denne fil linie for linie. Og læser linien ind i variablen %a (Ja det er %a og ikke %%a, det er kun i batch filer at den angives med 2 %%, i en komando prompt er det %a)
"eol=@" siger at End Of Line tegnet er @, det vil sige at linier der starter med @ "springes over"
"ping -n %PingAntal% %%a" Her pinger vi bare.
" | find "Lost = 0" > nul" Sender ping resultatet til find, der undersøger om resultatet indeholder "Lost = 0", outputtet fra ping sendes til nul (det forsvinder ind i de evige bit marker).
"&&" betyder: Hvis den forige komando lykkedes (find fandt "Lost = 0") så udfør den næste komande, ellers ikke.
"echo %%a Ok >> Resultat.txt" skriv IP og Ok i filen, Resultat.txt
"&" skilleteg mellem 2 komandoer på samme linie.
"if errorlevel 1 echo %%a Fejl >> Resultat.txt" find fandt ikke "Lost = 0", så vi skriver IP og Fejl i Resultat.txt
Jeg håber at dette kan hjælpe, det er faktisk sværere at beskrive et script, for en uøvet, end det er at skrive det.
Hamrende godt script, kører det dagligt for at checke om alle servere og printere er oppe. Er der mulighed for at få dette script til også at vise hostaddresse?
Synes godt om
Ny brugerNybegynder
Din løsning...
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.