cypher175 Posted November 9, 2008 Share Posted November 9, 2008 Is there anyway to convert CMD-Batch commands into autoIt commands at all..?? If not then how do I pass commands from Autoit to be ran in CMD..?? Link to comment Share on other sites More sharing options...
Andreik Posted November 9, 2008 Share Posted November 9, 2008 Is there anyway to convert CMD-Batch commands into autoIt commands at all..??If not then how do I pass commands from Autoit to be ran in CMD..?? I do not know if there is something like this.Why do not you let in the same format (*.BAT) and run it from AutoIt. When the words fail... music speaks. Link to comment Share on other sites More sharing options...
Mobius Posted November 9, 2008 Share Posted November 9, 2008 (edited) Is there anyway to convert CMD-Batch commands into autoIt commands at all..??If not then how do I pass commands from Autoit to be ran in CMD..??Hey cypher175,You could post the Bat / Au3 example you are trying to achieve,There are tons of ways to do what you wan't but it would help if you weremore specific.There is a great deal to the CMD-Batch request.You could also use an Au3 script to generate a bat on the fly, this wouldhelp you make subtle changes to the bat file. Once finished you could delete it.Ok tangent over Edited November 9, 2008 by Mobius Link to comment Share on other sites More sharing options...
twotribez Posted September 11, 2009 Share Posted September 11, 2009 Hi guys, Sorry to bring this topic up again but i have a simple batch file which I want to place within an au3 file. This is the commands in the bat file. msiexec /qn /i t:\pcbackup\MEL\melagentsetup.msi ldapid=%username% I have tried the follwing in the au3 script to no avail. I am not sure how to run the ldap part of it. ShellExecute ('msiexec.exe /qn /i t:\pcbackup\BNE\BNEagentsetup.msi ldapid=%username%',"") CheerS! Link to comment Share on other sites More sharing options...
DW1 Posted September 11, 2009 Share Posted September 11, 2009 (edited) Try: ShellExecute("msiexec.exe", "/qn /i t:\pcbackup\BNE\BNEagentsetup.msi ldapid=" & @UserName) EDIT: didn't notice username at first. Edited September 11, 2009 by danwilli AutoIt3 Online Help Link to comment Share on other sites More sharing options...
twotribez Posted September 11, 2009 Share Posted September 11, 2009 Hi Danwilli, You are a legend, it works!! However, only small problem. When using that format, the install splash screen I have which says Please wait while installing doesn't appear, only the "PCBackup has been successfully installed... appears straight away when the install kicks off and disappears before the install finishes. Do you know how to keep the "please wait while installing splash screen" on during the install, then disappears when the install is complete then launching the "PCbackup has been successfully installed" splash screen when the install is complete? #include <array.au3> #include <adfunctions.au3> $user= _ADSamAccountNameToFQDN(@UserName) If ProcessExists( "OUTLOOK.EXE" ) Then ExitMsg(0) EndIf ;close office apps If ProcessExists( "WINWORD.EXE" ) Then ExitMsg(0) EndIf If ProcessExists( "EXCEL.EXE" ) Then ExitMsg(0) EndIf If ProcessExists( "POWERPNT.EXE" ) Then ExitMsg(0) EndIf SplashTextOn("Installing", "Please wait while installing...",400,30, -1, -1, 0,"",12,700) ;splash text while installing If FileExists("C:\Program Files\Iron Mountain\Connected BackupPC\CBUtil.dll") Then $ver = FileGetVersion("C:\Program Files\Iron Mountain\Connected BackupPC\CBUtil.dll"); Get version of target file If file does not exist returns 0.0.0.0 if $ver < "8.2.2.5246" then ; Compare file version Runwait('msiexec.exe /uninstall "T:\PCBackup\AgentSetup.msi" /passive');uninstall process Configure() ;install process Endif Else Configure() EndIf SplashOff() ExitMsg(1) Func Configure() Select Case _ADRecursiveISMemberOf (_ADSamAccountNametoFQDN("APP-PCBackup BNE"),$user) ShellExecute("msiexec.exe", "/qn /i t:\pcbackup\BNE\BNEagentsetup.msi ldapid=" & @UserName) Case _ADRecursiveISMemberOf (_ADSamAccountNametoFQDN("APP-PCBackup MEL"),$user) ShellExecute("msiexec.exe", "/qn /i t:\pcbackup\MEL\MELagentsetup.msi ldapid=" & @UserName) Case _ADRecursiveISMemberOf (_ADSamAccountNametoFQDN("APP-PCBackup SYD"),$user) ShellExecute("msiexec.exe", "/qn /i t:\pcbackup\SYD\SYDagentsetup.msi ldapid=" & @UserName) Case _ADRecursiveISMemberOf (_ADSamAccountNametoFQDN("APP-PCBackup CCO"),$user) ShellExecute("msiexec.exe", "/qn /i t:\pcbackup\SYD\SYDagentsetup.msi ldapid=" & @UserName) Case _ADRecursiveISMemberOf (_ADSamAccountNametoFQDN("APP-PCBackup SSO"),$user) ShellExecute("msiexec.exe", "/qn /i t:\pcbackup\SYD\SYDagentsetup.msi ldapid=" & @UserName) EndSelect EndFunc Func ExitMsg($closeCode) Select Case $closeCode = 0 MsgBox (16, "Warning", "Please close all Microsoft Office applications and then re-run this script. This includes Outlook, Word, Excel, and Powerpoint.") Exit Case $closeCode = 1 MsgBox (64, "Installation complete", "PCBackup has been successfully installed. You may now use MS Office programs",5) Exit EndSelect EndFunc Thanks again Link to comment Share on other sites More sharing options...
DW1 Posted September 11, 2009 Share Posted September 11, 2009 Either have the app watch for a specific window to know the install is done, or watch your process list durring the install... what is the last executable running durring the install? You could wait until that exists and then wait until it no longer exists to know that the install is finished. AutoIt3 Online Help Link to comment Share on other sites More sharing options...
twotribez Posted September 11, 2009 Share Posted September 11, 2009 Hi there, I only want the splash screen to appear during the select case install areas. This part of the script here if it does run will have its own uninstall screen so no splash is needed. If FileExists("C:\Program Files\Iron Mountain\Connected BackupPC\CBUtil.dll") Then $ver = FileGetVersion("C:\Program Files\Iron Mountain\Connected BackupPC\CBUtil.dll"); Get version of target file If file does not exist returns 0.0.0.0 if $ver < "8.2.2.5246" then ; Compare file version Runwait('msiexec.exe /uninstall "T:\PCBackup\AgentSetup.msi" /passive');uninstall process However when it does go and run the configure() parts of the script, I want the splash to appear then close once it is completed Link to comment Share on other sites More sharing options...
twotribez Posted September 11, 2009 Share Posted September 11, 2009 Ok Hey Danwilli, I worked it out. All I had to do was change the shellexecute command to shellexecutewait Thanks again for your assistance. Link to comment Share on other sites More sharing options...
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