[LØST] Bat script som automatisk pinger gateway?

29 innlegg i emnet

Skrevet

Å bruke IF i FOR sløyfa burde være mulig å få til slik at du kan sjekke den mot IP adressa. Mye styr - synes du allerede har kommet svært langt jeg!

Edit:

I hvilket tilfelle får du "Received=0"?

Jeg får "Standard gatewayer" og ingen ting mer dersom PC'en ikke har noen nettverkstilkobling.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Joa, men jeg blir bare helt forvirret av å se all denne koden. Skjønner ikke hvordan scriptere og programmerere greier å jobbe med dette hele dagen jeg.. Blir helt gåen i hodet! :P

Edit: Internt her har drifterne stengt av for ping til gateway. Av gode grunner seff. Men jeg tenker fra kundenes side. Dersom de kjører dette scriptet og får received=0 når de pinger gateway. Eller blir det ikke slik? Altså dette gjelder svaret fra "netsh diag ping gateway"-kommandoen.

Men angående denne FOR-kommandoen, når resultatet blir slik:

Sjekker om maskinen har kontakt med ekstern adresse...

Pinging xxx.xxx.xx.xx with 32 bytes of data:

Request timed out.

Request timed out.

Request timed out.

Request timed out.

Ping statistics for 192.242.16.105:

    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

Hvordan blir da FOR-kommandoen? Blir det da 11.linje? Og 35. bortover?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Dersom det er "tokens" du tenker på (som jeg satte til 12) så må du telle antall ord (. blir også ett "ord") med mellomrom mellom.

Dersom det er linjen "Ping statistics for 192.242.16.105:"

Og det er IP adressen du er ute etter, og det ikke ern noen blanke forran ordet "Ping", blir IP adressen tokens nummer 4.

Ja det ser ut som det blir linje 11, med mindre det er noen doble linjeskift som ikke går frem av teksten du har limt inn.

Men du kan lage deg en liten batch fil for testing, som f.eks. ser slik ut:

@echo off

FOR /F "eol=M skip=9 tokens=12 delims= " %%i in ('ipconfig') do set pingip=%%i

echo %pingip%

pause

På den måten ser du hva variabelen %pingip% blir satt til, så er det bare å prøve å feile.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Phew, mye jobbing for tida og har ikke hatt tid til å sjekke tråden her. Uansett, tror jeg bare avslutter tråden her jeg så får jeg eventuelt bare lage en ny tråd dersom det dukker opp noe i ettertid.

Takk for all hjelp folkens! ;)

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive