Jump to content

windows dir ?


martjah
 Share

Recommended Posts

hello scripters, i've been using autoit since yesterday and i have a problem i cant solve.

what it has to do,

it has to start CMD.exe, recognize that its succesfully started, then type telnet 125.58.26.1, enter login name + password, then exec a bunch of codes in the dosbox and then quit or send a message it has been done succesfully. it has to recognize in several windows version, like cmd in windows w2k is c:/WINNT/system32/cmd.exe in XP c:/Windows/system32/cmd.exe. andd windows can be in differend locations, d: e: etc etc.

please help me.

i've come to this:

; Prompt the user to run the script - use a Yes/No prompt (4 - see help file)

$answer = MsgBox(4, "Router updaten?", "de 816 updaten?")

; Check the user's answer to the prompt (see the help file for MsgBox return values)

; If "No" was clicked (7) then exit the script

If $answer = 7 Then

Exit

EndIf

; Run Notepad

Run("cmd.exe")

WinWaitActive("C:\WINNT\system32\cmd.exe","")

Sleep(100)

; na even gewacht te hebben start cmd op.

Send("telnet 152.7.5.546 {enter}")

Sleep(500)

send("administrator{enter}")

Sleep(500)

send("blabla123456{enter}")

sleep(300)

Send("?")

this part works OK, but when i try to put in a second directory for recognizing i get an error and/or it only starts cmd and it stops.

Edited by martjah
Link to comment
Share on other sites

Take a look at @comspec, ConsoleRead, ConsoleWrite, StdoutRead and StdinWrite in the help file. IOChatter demo

Link to comment
Share on other sites

nou ik loop stage bij een computerbedrijf en de modems moeten geprogrammeerd worden.

dus hij moet een dos box opstarten (in verschillende windows versies)

hij moet dan "telnet 172.18.3.1" invullen (hij maakt dan verbinding met het modem)

dan moet je de username invullen (admin) + enter

dan moet je het wachtwoord invullen (admin) en dan ook weer enter.

de commando's die dan gedaan moeten worden weet ik nog niet.

hij moet op het einde weer afsluiten en even laten weten of het geluk is (niet noodzakelijk)

het moet in ieder geval onder verschilde windows versies werken. liever niet verborgen zodat de monteurs kunnen zien dat het werkt.

alvast bedankt. :P

*edit*: het gaat er mij vooral om dat hij de dos box herkend, ongeacht in welke directory die staat.

Edited by martjah
Link to comment
Share on other sites

Sorry dat het zolang duurde maar hier is het

Opt("TrayIconHide", 0); kan je op 1 zetten als je hem wilt "Hiden" dat icoontje dus maar dan gat die TrayTip wel weg :)
Opt("WinWaitDelay", 1)
Opt("WinTitleMatchMode", 2)
Run(@ComSpec & " /c " & 'telnet 172.18.3.1', "", @SW_SHOW);maak die @SW_HIDE als je tog besluit hided tedoen.
TrayTip("Connecting..", "Bezig met verbinding maken telnet 172.18.3.1", "")
Sleep(5000); weet niet psies hoelang je moet wachten
TrayTip("Log-In", "Bezig met inloggen....", "")
ControlSend("cmd.exe", "", "", "admin")
ControlSend("cmd.exe", "", "", "{ENTER}")
sleep(5000); weet niet hoelang je wilt wachten hier ook.
ControlSend("cmd.exe", "", "", "admin")
ControlSend("cmd.exe", "", "", "{ENTER}")
Sleep(5000); zelfde als alle bovenstaande.
MsgBox(0, "NOTE:", "Die commands die dan moeten gedaan worden weetje nog niet :o!")oÝ÷ Ù©lé軬·­z¹ÚßÛ^w­ßÙ0jhhy÷^çZ·lç©ßÙâzÛ^æëº)J'èÂ'Íè&iªÚºÚ"µÍÚ[ØZ]XÝ]J    ][ÝÉ][ÝÊ
Edited by aceloc

[quote name='AceLoc']I gots new sunglasses there cool.[/quote]

Link to comment
Share on other sites

is geen ramp hoor.. in ieder geval al heeeel erg bedankt :P

Opt("TrayIconHide", 0); kan je op 1 zetten als je hem wilt "Hiden" dat icoontje dus maar dan gat die TrayTip wel weg 
Opt("WinWaitDelay", 1)
Opt("WinTitleMatchMode", 2)
Run(@ComSpec & " /c " & 'telnet 172.19.3.1', "", @SW_SHOW);maak die @SW_HIDE als je tog besluit hided tedoen.
TrayTip("Connecting..", "Bezig met verbinding maken telnet 172.19.3.1", "")
Sleep(200); weet niet psies hoelang je moet wachten
TrayTip("Log-In", "Bezig met inloggen....", "")
ControlSend("cmd.exe", "", "", "admin")
ControlSend("cmd.exe", "", "", "{ENTER}") 
sleep(200); weet niet hoelang je wilt wachten hier ook.
ControlSend("cmd.exe", "", "", "admin")
ControlSend("cmd.exe", "", "", "{ENTER}")
Sleep(100); zelfde als alle bovenstaande.
MsgBox(0, "NOTE:", "Die commands die dan moeten gedaan worden weetje nog niet !")

het verbinden gaat heeel snel, verbinden en inloggen gebeurd in 2 seconden oid.

als ik nu een commando erbij wil zetten, is het dan:

ControlSend("cmd.exe", "", "", "config ip")

ControlSend("cmd.exe", "", "", "{enter}")

??

in ieder geval al heeeeeeel erg bedankt. ik heb nog tot 17uur om dit klaar te krijgen.

en zou je mayb kunnen zeggen dat dit precies doet,

Opt("TrayIconHide", 0); kan je op 1 zetten als je hem wilt "Hiden" dat icoontje dus maar dan gat die TrayTip wel weg

Opt("WinWaitDelay", 1)

Opt("WinTitleMatchMode", 2)

Run(@ComSpec & " /c " & 'telnet 172.19.3.1', "", @SW_SHOW);maak die @SW_HIDE als je tog besluit hided tedoen.

dan kan ik daar vaker mee proberen te werken... ik snap het @comspec & "/c " $ telnet ..... niet precies.

ik neem aan dat hij daarmee de directory opvraagt.

Edited by martjah
Link to comment
Share on other sites

is geen ramp hoor.. in ieder geval al heeeel erg bedankt :P

Opt("TrayIconHide", 0); kan je op 1 zetten als je hem wilt "Hiden" dat icoontje dus maar dan gat die TrayTip wel weg 
Opt("WinWaitDelay", 1)
Opt("WinTitleMatchMode", 2)
Run(@ComSpec & " /c " & 'telnet 172.19.3.1', "", @SW_SHOW);maak die @SW_HIDE als je tog besluit hided tedoen.
TrayTip("Connecting..", "Bezig met verbinding maken telnet 172.19.3.1", "")
Sleep(200); weet niet psies hoelang je moet wachten
TrayTip("Log-In", "Bezig met inloggen....", "")
ControlSend("cmd.exe", "", "", "admin")
ControlSend("cmd.exe", "", "", "{ENTER}") 
sleep(200); weet niet hoelang je wilt wachten hier ook.
ControlSend("cmd.exe", "", "", "admin")
ControlSend("cmd.exe", "", "", "{ENTER}")
Sleep(100); zelfde als alle bovenstaande.
MsgBox(0, "NOTE:", "Die commands die dan moeten gedaan worden weetje nog niet !")

het verbinden gaat heeel snel, verbinden en inloggen gebeurd in 2 seconden oid.

als ik nu een commando erbij wil zetten, is het dan:

ControlSend("cmd.exe", "", "", "config ip")

ControlSend("cmd.exe", "", "", "{enter}")

??

in ieder geval al heeeeeeel erg bedankt. ik heb nog tot 17uur om dit klaar te krijgen.

ja zoiets maar het is

/ipconfig

:nuke:

[quote name='AceLoc']I gots new sunglasses there cool.[/quote]

Link to comment
Share on other sites

ja ik weet dat het ipconfig is :P maar het was gewoon een verzonnen commando, want ik weet niet precies welke commando's er uitgevoerd moeten worden voor het modem, die krijg ik nog een keer.

als je ff je inbox checkt heb je me email, kan ik hem wel nog sneller maken.. zo snel mogelijk :nuke:

[quote name='AceLoc']I gots new sunglasses there cool.[/quote]

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...