• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 773
  • Last Modified:

CAN I DETERMINE NETWORK GATEWAY FROM A DOS COMMAND

I have a need to write a script and need to perform certain actions based on the gateway defined at the client the script is going to run on.

We have several locations and would like to run a script that is relevant to the location they are at and have determine that the network gateway is a good thing to key in on.

Is there way to determine the network gateway from the dos variable or similar.
0
yostnet
Asked:
yostnet
  • 2
  • 2
  • 2
  • +3
5 Solutions
 
Mike ThomasConsultantCommented:
"ipconfig" will display that info aswell as the ip and subnet mask if that is any use to you?
0
 
yostnetAuthor Commented:
I am aware that I can get the gateway from IPconfig -

But, I need to be able to extract a variable in a batch file without having to parse through a bunch of stuff.
0
 
Meir RivkinFull stack Software EngineerCommented:
you can run the ipconfig and get the result straight into your script which in turn can be processed to get the desired value.please list the requirements from the script and the value you need from ipconfig, and i'll post a script which does that.
0
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 
sirbountyCommented:
How about something like this?
@echo off
for /f "delims=: tokens=2" %%a in ('ipconfig^|find "Gateway"') do set gw=%%a
Echo Your gateway address is %gw%

Open in new window

0
 
Steve KnightIT ConsultancyCommented:
If you look at my site here there is a script which uses the IP address and splits it up into parts to do similar, perhaops it would help you:

http://scripts.dragon-it.co.uk/links/batch-get-tcpip-subnet?OpenDocument

%subnet% is by default the first three octets of the IP address
%host% is the last octet
%network% is the third octet

e.g.

192.168.1.45
subnet=192.168.1
network=1
host=45



@echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig ^|find "IP Address"') do call :process %%a & goto :next
:next
echo Subnet is %subnet% and host is %host%
set site=Unknown
if %network%==10 set site=SiteA
if %network%==20 set site=SiteB
if %network%==30 set site=SiteC
if %network%==40 set site=SiteD
if %subnet%==192.168.1 set site=SiteE
if %subnet%==128.127.1 set site=Dragon-IT

echo site is %site%

goto :Eof

:process
echo Found %1
for /f "tokens=1-4 delims=." %%a in ("%1") do (set subnet=%%a.%%b.%%c)&(set host=%%d)&(set network=%%c)
0
 
pony10usCommented:
Here is some code to find the default gateway another way as taken from the discussion here:

http://www.petri.co.il/forums/showthread.php?t=47121

@For /f "tokens=3" %%* in (
'route.exe print ^|findstr "\<0.0.0.0\>"'
) Do @Set "DefaultGateway=%%*"

Open in new window

0
 
yostnetAuthor Commented:
thanks - will review |
0
 
Steve KnightIT ConsultancyCommented:
Little miffed that the "accepted answer" and points went to the suggestion of "look at ipconfig" rather than one of the scripts that gave you what you wanted in different ways...
0
 
pony10usCommented:
Thank you for the points. I hope you received enough options.  :)
0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

  • 2
  • 2
  • 2
  • +3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now