Hi,
I wanted to know if you can check and get the ip of a site, for example dostips.com,
To this end I am using: nslookup dostips.com 8.8.8.8
and the result is:
-----------------------------------------------
Server: google-public-dns-a.google.com
Address: 8.8.8.8
Non-authoritative answer:
Name: dostips.com
Address: 66.96.133.6
-----------------------------------------------
Then I want to save the ip found previously (in this example would be the ip 66.96.133.6) in a variable (eg called TargetIP)
Finally open the internet explorer as follows: http://TargetIP/forum
(Possibly through: start http://TargetIP/forum)
Someone can help me to create the code in a batch file?
Thank you in advance, any help is welcome.
Best regards
Check, obtain IP and open internet explorer by batch file
Moderator: DosItHelp
Try something like this:
Of course, you can add the path that your internet explorer resides in into your $PATH variable so you would just use > IEXPLORE %targetIP%
Note: In the FOR statement, there is a space after the semi colon which maintains the space as a delimiter.
I don't know if this is what you are looking for but I hope it's a step in the right direction.
Code: Select all
ping dostips.com -n 1 |FINDSTR "Reply" > tmp.txt
FOR /F "tokens=3 delims=: " %%a in (tmp.txt) do set targetIP=%%a
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" %targetIP%
Of course, you can add the path that your internet explorer resides in into your $PATH variable so you would just use > IEXPLORE %targetIP%
Note: In the FOR statement, there is a space after the semi colon which maintains the space as a delimiter.
I don't know if this is what you are looking for but I hope it's a step in the right direction.
Hi,
Excellent sweener the code works perfectly with the command ping but my goal would be to use the command nslookup.
The problem is that when I do:
----------------------------------------------------------------------
nslookup dostips.com 8.8.8.8 |FINDSTR "Address:" > tmp.txt
----------------------------------------------------------------------
The file tmp.txt is written:
Address: 8.8.8.8
Address: 66.96.133.6
Therefore, the next step would be to write to the variable TargetIP the address (66.96.133.6) is located on the second line of the file tmp.txt.
After the second difficulty arises when it is necessary to add the following set of characters /forum to address (66.96.133.6) in the address bar of internet explorer, ie, open directly in Internet Explorer's page dostips.com Forum:
http://66.96.133.6/forum is the same as: http://TargetIP/forum
So when you run the code, the Internet Explorer automatically opens the Forum page.
This would be the main objective.
You have any idea how to solve this problem?
Once again thanks your invaluable help and speed of response.
Excellent sweener the code works perfectly with the command ping but my goal would be to use the command nslookup.
The problem is that when I do:
----------------------------------------------------------------------
nslookup dostips.com 8.8.8.8 |FINDSTR "Address:" > tmp.txt
----------------------------------------------------------------------
The file tmp.txt is written:
Address: 8.8.8.8
Address: 66.96.133.6
Therefore, the next step would be to write to the variable TargetIP the address (66.96.133.6) is located on the second line of the file tmp.txt.
After the second difficulty arises when it is necessary to add the following set of characters /forum to address (66.96.133.6) in the address bar of internet explorer, ie, open directly in Internet Explorer's page dostips.com Forum:
http://66.96.133.6/forum is the same as: http://TargetIP/forum
So when you run the code, the Internet Explorer automatically opens the Forum page.
This would be the main objective.
You have any idea how to solve this problem?
Once again thanks your invaluable help and speed of response.
You could do something like this but there are several approaches:
%~1 is the argument supplied to the script so if you wanted to add /forum, you'd type >scriptname forum
Even though you'll still get two IPs in temp.txt, the skip=1 skips the first one. It can be coded so you get 'Address:IP' after the STDERR output of 'Non-authoritative answer:' but IF this simple fix works, great ELSE I'll code my other idea for you.
Let me know if this works...
Code: Select all
@ECHO OFF
nslookup dostips.com 8.8.8.8|findstr "Address:" > tmp.txt
FOR /F "tokens=2 skip=1 delims=: " %%d in (tmp.txt) do SET targetip=%%d ::NOTE the <SPACE> in the delims part
"%IEXPLORERPATH%\IEXPLORE.EXE" %targetip%/%~1
%~1 is the argument supplied to the script so if you wanted to add /forum, you'd type >scriptname forum
Even though you'll still get two IPs in temp.txt, the skip=1 skips the first one. It can be coded so you get 'Address:IP' after the STDERR output of 'Non-authoritative answer:' but IF this simple fix works, great ELSE I'll code my other idea for you.
Let me know if this works...
Hmmm, do you get a blank page when you try it without 'forum' as an argument to the batch? And when you do it with 'forum' does it say "Page Not Found" followed by some other info?
It works for other websites... Replace Dostips.com in your script with another known URL... I dunno if it is something the admin folks for this site have set up or not...
When you try my initial 'ping' method, the Dostips website is not popping up like before. Maybe they don't want us doing that??
It works for other websites... Replace Dostips.com in your script with another known URL... I dunno if it is something the admin folks for this site have set up or not...
When you try my initial 'ping' method, the Dostips website is not popping up like before. Maybe they don't want us doing that??
Re: Check, obtain IP and open internet explorer by batch file
Hi swenner,
Do you can help me please the following problem:
Since it was able to obtain the address using the method discussed above, the next step would be able to write a text file (IPlist.txt) the IP address before the address name.
Given that the contents of the file IPlist.txt is:
___________________________________________________
# List of IP addresses stored in the text file:
207.68.172.246 msn.com
209.85.229.147 google.com
66.96.133.6 dostips.com
209.251.180.18 usa.gov
___________________________________________________
and is saved in: "C:\Users\TOSHIBA\IPlist.txt"
The main objective will be to get the IP address of dostips.com (for example) through:
------------------------------------------------------------------------
@ECHO OFF
nslookup dostips.com 8.8.8.8|findstr "Address:" > tmp.txt
FOR /F "tokens=2 skip=1 delims=: " %%d in (tmp.txt) do SET targetip=%%d
------------------------------------------------------------------------
and then replace the old IP address (66.96.133.6) that is in the text file (IPlist.txt) for the new IP address found by nslookup (for example let's assume that nslookup gave the new IP address 198.199.200.201).
So when you run the script, the text file (IPlist.txt) would be with the following contents:
___________________________________________________
# List of IP addresses stored in the text file:
207.68.172.246 msn.com
209.85.229.147 google.com
198.199.200.201 dostips.com
209.251.180.18 usa.gov
___________________________________________________
In summary, the main objective is to update the IP addresses in a text file ("C:\Users\TOSHIBA\IPlist.txt") stored on my computer's hard drive every time I run nslookup.
Best Regards
Do you can help me please the following problem:
Since it was able to obtain the address using the method discussed above, the next step would be able to write a text file (IPlist.txt) the IP address before the address name.
Given that the contents of the file IPlist.txt is:
___________________________________________________
# List of IP addresses stored in the text file:
207.68.172.246 msn.com
209.85.229.147 google.com
66.96.133.6 dostips.com
209.251.180.18 usa.gov
___________________________________________________
and is saved in: "C:\Users\TOSHIBA\IPlist.txt"
The main objective will be to get the IP address of dostips.com (for example) through:
------------------------------------------------------------------------
@ECHO OFF
nslookup dostips.com 8.8.8.8|findstr "Address:" > tmp.txt
FOR /F "tokens=2 skip=1 delims=: " %%d in (tmp.txt) do SET targetip=%%d
------------------------------------------------------------------------
and then replace the old IP address (66.96.133.6) that is in the text file (IPlist.txt) for the new IP address found by nslookup (for example let's assume that nslookup gave the new IP address 198.199.200.201).
So when you run the script, the text file (IPlist.txt) would be with the following contents:
___________________________________________________
# List of IP addresses stored in the text file:
207.68.172.246 msn.com
209.85.229.147 google.com
198.199.200.201 dostips.com
209.251.180.18 usa.gov
___________________________________________________
In summary, the main objective is to update the IP addresses in a text file ("C:\Users\TOSHIBA\IPlist.txt") stored on my computer's hard drive every time I run nslookup.
Best Regards