clivebuckwheat Posted February 6, 2011 Posted February 6, 2011 HiI need help with an autoit script. I wrote. Basically what it does is run a view cmd files that are located in C:\Apps, resets the Administrator password via control userpasswords2The script works but it i have to close the cmd windows before it runs the next command.I'd like to wait until each command is done, before going on to the next, I have included start /wait in the cmd files.lastly it opens word 2010 to check the activation status. I have tried _RUNDOS in autoit and that closes the windows but it if I put start /wait it will NOT move on to the next command,My Auto it script#include <Process.au3>Run('control userpasswords2')WinWait("User Accounts","")Send("{SPACE}{SPACE}{TAB}{TAB}{TAB}{ENTER}")Send("password{SHIFTDOWN}?{SHIFTUP}{TAB}password{SHIFTDOWN}?{SHIFTUP}{TAB}{ENTER}")Send("{TAB}{TAB}{TAB}{TAB}{TAB}{ENTER}")RunWait(@comspec & " /c start /wait resynctime.cmd","C:\Apps")RunWait(@comspec & " /c Start /wait StartOffice2010serviceWinxp.cmd", "C:\Apps")RunWait(@comspec & " /c (Start /wait ActivateOffice2010.cmd", "C:\Apps")Run('C:\Program Files\Microsoft Office\Office14\Winword.exe')WinWait("Document1 [Compatibility Mode] - Microsoft Word","")Send("{ALTDOWN}f{ALTUP}h")Resynctime.cmdcmd /c w32tm /resync /nowaitStartOffice2010serviceWinxp.cmdstart /wait cscript "c:\Program Files\Microsoft Office\Office14\ospp.vbs" /osppsvcrestart ActivateOffice2010.cmdcmd.exe /c start /wait cscript "%ProgramFiles%\Microsoft Office\Office14\ospp.vbs" /act
allen2 Posted February 6, 2011 Posted February 6, 2011 I don't really understand why you're mixing so many languages (autoit , batchs and vbs) to do this. If you only rely only on one or two it will work.#include <Process.au3>Run('control userpasswords2')WinWait("User Accounts","")Send("{SPACE}{SPACE}{TAB}{TAB}{TAB}{ENTER}")Send("password{SHIFTDOWN}?{SHIFTUP}{TAB}password{SHIFTDOWN}?{SHIFTUP}{TAB}{ENTER}")Send("{TAB}{TAB}{TAB}{TAB}{TAB}{ENTER}")RunWait("w32tm /resync /nowait","C:\Apps")RunWait("cscript " & chr(34) & "c:\Program Files\Microsoft Office\Office14\ospp.vbs" & chr(34) & " /osppsvcrestart", "C:\Apps")RunWait("cscript.exe " & chr(34) & @ProgramFilesDir & "\Microsoft Office\Office14\ospp.vbs" & chr(34) & " /act", "C:\Apps")Run('C:\Program Files\Microsoft Office\Office14\Winword.exe')WinWait("Document1 [Compatibility Mode] - Microsoft Word","")Send("{ALTDOWN}f{ALTUP}h")Try this, it may work.
clivebuckwheat Posted February 7, 2011 Author Posted February 7, 2011 Works. I am still getting the hang of autoit, so excuse the mixture of languages. I am learning and trying. What does the chr(34) do?I don't really understand why you're mixing so many languages (autoit , batchs and vbs) to do this. If you only rely only on one or two it will work.#include <Process.au3>Run('control userpasswords2')WinWait("User Accounts","")Send("{SPACE}{SPACE}{TAB}{TAB}{TAB}{ENTER}")Send("password{SHIFTDOWN}?{SHIFTUP}{TAB}password{SHIFTDOWN}?{SHIFTUP}{TAB}{ENTER}")Send("{TAB}{TAB}{TAB}{TAB}{TAB}{ENTER}")RunWait("w32tm /resync /nowait","C:\Apps")RunWait("cscript " & chr(34) & "c:\Program Files\Microsoft Office\Office14\ospp.vbs" & chr(34) & " /osppsvcrestart", "C:\Apps")RunWait("cscript.exe " & chr(34) & @ProgramFilesDir & "\Microsoft Office\Office14\ospp.vbs" & chr(34) & " /act", "C:\Apps")Run('C:\Program Files\Microsoft Office\Office14\Winword.exe')WinWait("Document1 [Compatibility Mode] - Microsoft Word","")Send("{ALTDOWN}f{ALTUP}h")Try this, it may work.
gunsmokingman Posted February 7, 2011 Posted February 7, 2011 chr(34) = "It a way of using double "" in the code.
clivebuckwheat Posted February 7, 2011 Author Posted February 7, 2011 Thank you. I think I am going to like Autoit.chr(34) = "It a way of using double "" in the code.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now