Chetwood Posted April 7, 2007 Posted April 7, 2007 Since the Avi-muxGUI scripting routines are at an rudimentary level I'm trying to combine them with my own AutoIt script to batch mux a load of avis. Whether I call it up with any of those two commands (mux.txt being the file with the parameters needed for muxing): Run("d:\progs\avimuxgui\avimux_gui.exe mux.txt", "", "" ) or Run(@ComSpec & " /c " & 'd:\progs\avimuxgui\avimux_gui.exe mux.txt', "", "") I am unable to close the Avi-muxGUI window after the muxing has finished. Even when I set a Sleep time of 20 secs and WinExist does find the window it just won't close. What am I missing? MultiMakeMKV: batch processing for MakeMKV (Win)MultiShrink: batch processing for DVD ShrinkOffizieller Übersetzer von DVD Shrink deutsch
Uten Posted April 7, 2007 Posted April 7, 2007 The program you launch probably starts a new process on it's own. That could be the process you can't quit.You could try:1: Save the pid returned from run.2. Use ProcessWaitClose and/or ProcessClose to terminate the process. Please keep your sig. small! Use the help file. Search the forum. Then ask unresolved questions :) Script plugin demo, Simple Trace udf, TrayMenuEx udf, IOChatter demo, freebasic multithreaded dll sample, PostMessage, Aspell, Code profiling
GEOSoft Posted April 7, 2007 Posted April 7, 2007 Since the Avi-muxGUI scripting routines are at an rudimentary level I'm trying to combine them with my own AutoIt script to batch mux a load of avis. Whether I call it up with any of those two commands (mux.txt being the file with the parameters needed for muxing): Run("d:\progs\avimuxgui\avimux_gui.exe mux.txt", "", "" ) or Run(@ComSpec & " /c " & 'd:\progs\avimuxgui\avimux_gui.exe mux.txt', "", "") I am unable to close the Avi-muxGUI window after the muxing has finished. Even when I set a Sleep time of 20 secs and WinExist does find the window it just won't close. What am I missing?First>> Do you really need to use Run(@Comspec ? RunWait may be better. Second>> If the app will run in Windows then use ShellExecute("avimux_gui.exe","mux.txt") Or ShellExecuteWait("avimux_gui.exe", "Mux.txt") It may be waiting for something but try; Using @Comspec If ProcessExists("Cmd.exe") Then ProcessWaitClose("Cmd.exe") Running in Windows If ProcessExists("avimux_gui.exe") Then ProcessWaitClose("avimux_gui.exe") Or Brute force If ProcessExists(<process from above>) Then ProcessClose(<Process from above>) George Question about decompiling code? Read the decompiling FAQ and don't bother posting the question in the forums.Be sure to read and follow the forum rules. -AKA the AutoIt Reading and Comprehension Skills test.*** The PCRE (Regular Expression) ToolKit for AutoIT - (Updated Oct 20, 2011 ver:3.0.1.13) - Please update your current version before filing any bug reports. The installer now includes both 32 and 64 bit versions. No change in version number. Visit my Blog .. currently not active but it will soon be resplendent with news and views. Also please remove any links you may have to my website. it is soon to be closed and replaced with something else. "Old age and treachery will always overcome youth and skill!"
Chetwood Posted April 9, 2007 Author Posted April 9, 2007 $pid=Run("d:\progs\avimuxgui\avimux_gui.exe mux.txt", "", "" ) ProcessClose($pid) works just fine. Thx. MultiMakeMKV: batch processing for MakeMKV (Win)MultiShrink: batch processing for DVD ShrinkOffizieller Übersetzer von DVD Shrink deutsch
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