Jump to content

Scheduling Telnet Session


stmatte
 Share

Recommended Posts

I created a very simple Autoit script that takes care of a telnet session, I compiled it to an exe file and it works great when running it manually. I created a task on a Windows 2003 SP1 server that runs the scripts on a certain time. It starts the task but nothing happens, I can see the telnet session in processes and have to end it manually. I assume it is because telnet is an interactive session any suggestion on what I can do. I attached an example of one of the scripts.telnettest.au3

Link to comment
Share on other sites

Hi,

here's a script I use to save me time when using telnet, you may be able to modifiy for your own.

; Run Telnet
Run("telnet xxx.xxx.xxx.xxx")

; Rename window
$WinTitle="Telnet (NE Gateway) <<- F9-Check Java / F10-List Files / CTRL+d to exit ->>"
WinWait("Telnet xxx.xxx.xxx.xxx","")
WinSetTitle("Telnet xxx.xxx.xxx.xxx","",$WinTitle)
WinActivate($WinTitle,"")

; Login and change to export directory
xSend($WinTitle,"user{ENTER}")
xSend($WinTitle,"password{ENTER}")
ListFiles()

; Main loop
while WinExists($WinTitle,"")
  if WinActive($WinTitle,"") then
    HotKeySet("{F9}", "CheckJavaProcesses")
    HotKeySet("{F10}", "ListFiles")
  else
    HotKeySet("{F9}")
    HotKeySet("{F10}")
  endif

  Sleep(20)
wend
Exit

; Extended send function
func xSend($aWinTitle,$aString)
  Sleep(500)
  WinActivate($aWinTitle,"")
  Send($aString)
endfunc

; Check for java processes, kill required and restart
func CheckJavaProcesses()
  xSend($WinTitle,"ps -A | grep java{ENTER}")
  $Result=InputBox("Java Processes","Enter Number to Kill, Leave empty if not","")
  if $Result <> "" then
    xSend($WinTitle,"kill " & $Result & "{ENTER}")
    xSend($WinTitle,"cd /u/export-processor/bin{ENTER}")
    xSend($WinTitle,"gateway-bg{ENTER}")
    xSend($WinTitle,"{ENTER}")
    xSend($WinTitle,"ps -A | grep java{ENTER}")
  endif
endfunc

func ListFiles()
  xSend($WinTitle,"cd /u/sman/xxxx/export{ENTER}")
  xSend($WinTitle,"ls{ENTER}")
endfunc
----[ SandyD ]---
Link to comment
Share on other sites

Hi,

here's a script I use to save me time when using telnet, you may be able to modifiy for your own.

; Run Telnet
Run("telnet xxx.xxx.xxx.xxx")

; Rename window
$WinTitle="Telnet (NE Gateway) <<- F9-Check Java / F10-List Files / CTRL+d to exit ->>"
WinWait("Telnet xxx.xxx.xxx.xxx","")
WinSetTitle("Telnet xxx.xxx.xxx.xxx","",$WinTitle)
WinActivate($WinTitle,"")

; Login and change to export directory
xSend($WinTitle,"user{ENTER}")
xSend($WinTitle,"password{ENTER}")
ListFiles()

; Main loop
while WinExists($WinTitle,"")
  if WinActive($WinTitle,"") then
    HotKeySet("{F9}", "CheckJavaProcesses")
    HotKeySet("{F10}", "ListFiles")
  else
    HotKeySet("{F9}")
    HotKeySet("{F10}")
  endif

  Sleep(20)
wend
Exit

; Extended send function
func xSend($aWinTitle,$aString)
  Sleep(500)
  WinActivate($aWinTitle,"")
  Send($aString)
endfunc

; Check for java processes, kill required and restart
func CheckJavaProcesses()
  xSend($WinTitle,"ps -A | grep java{ENTER}")
  $Result=InputBox("Java Processes","Enter Number to Kill, Leave empty if not","")
  if $Result <> "" then
    xSend($WinTitle,"kill " & $Result & "{ENTER}")
    xSend($WinTitle,"cd /u/export-processor/bin{ENTER}")
    xSend($WinTitle,"gateway-bg{ENTER}")
    xSend($WinTitle,"{ENTER}")
    xSend($WinTitle,"ps -A | grep java{ENTER}")
  endif
endfunc

func ListFiles()
  xSend($WinTitle,"cd /u/sman/xxxx/export{ENTER}")
  xSend($WinTitle,"ls{ENTER}")
endfunc
Did you schedule a task to run the script???
Link to comment
Share on other sites

  • 9 years later...

If it's Windows Vista or above, you have to install Telnet before you can use it. It's not installed by default any longer. Also, you're posting in a 9 year old post.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...