-
April 19th, 2005, 11:13 PM
#1
Junior Member
running "telnet" within a batch file
I'm creating a batch file to change some routes in our network.
When it gets to the telnet portion, it doesn't enter the passwords.
here is the example..
cd \
rem .
COLOR 0E
@ECHO OFF
cls
ECHO THIS BATCH FILE WILL REROUTE ALL ADP-SIS TRAFFIC TO HOUSTON
pause
ECHO ARE YOU SURE YOU WANT TO PROCEED?
pause
ECHO ARE YOU POSITIVE?
pause
telnet 104.109.12.119
testing
enable
testing
conf t
no ip route 129.23.132.0 255.255.255.0
ip route 129.23.132.0 255.255.255.0 10.1.30.6
exit
ECHO Changing core router in Dallas.
ECHO Done.
ECHO Changing Configuration on the Tasman in Dallas
ECHO Done.
ECHO Changing Configuration on the Tasman in Houston
ECHO Done.
ECHO ALL TRAFFIC ROUTING CHANGED TO HOUSTON.
ECHO ALL TRAFFIC ROUTING CHANGED TO HOUSTON.
pause
It will stop after the telnet command and wait for me to enter the password when I have it in the script automatically.
This batch file is being used in windows.
-papa
-
April 20th, 2005, 08:01 AM
#2
Hi papalokey
By running telnet, your script passes the sceptre of power
to telnet. It will wait until telnet exits. Well, windows shell
is not unix shell But still, you can do a lot with it!
For me, the most practical way is to create a WScript in a batch-file,
making use of the SendKeys method. See a recent example[1]
I have written a couple of days ago.
Good luck.
Cheers.
[1] http://www.antionline.com/showthread...534#post835534
If the only tool you have is a hammer, you tend to see every problem as a nail.
(Abraham Maslow, Psychologist, 1908-70)
-
April 20th, 2005, 09:45 AM
#3
Perl makes it easy (and OS independent):
Code:
use Net::Telnet;
$t = Net::Telnet->new( Timeout => 10, Prompt => '>');
$t->open("myrouter");
$t->login("username", "password");
$commands = "conf t\n".
"no ip route 129.23.132.0 255.255.255.0\n".
"ip route 129.23.132.0 255.255.255.0 10.1.30.6\n";
@response = $t->cmd("$commands");
print @response;
But you might want to give the commands line by line so you can check the response.
Oliver's Law:
Experience is something you don't get until just after you need it.
-
April 20th, 2005, 04:32 PM
#4
Junior Member
Originally posted here by sec_ware
Hi papalokey
By running telnet, your script passes the sceptre of power
to telnet. It will wait until telnet exits. Well, windows shell
is not unix shell But still, you can do a lot with it!
For me, the most practical way is to create a WScript in a batch-file,
making use of the SendKeys method. See a recent example[1]
I have written a couple of days ago.
Good luck.
Cheers.
[1] http://www.antionline.com/showthread...534#post835534
Thanks a lot! Thanks a TON!
It works like a champ!
Thx man..
-papa
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
|