Jump to content

Recommended Posts

Posted

How can I put in an error handling to this type of syntax?:

ShellExecute (@UserProfileDir & "\Favorites\01\0WXP\APP- Firefox Portable v2.0.0.3\FirefoxPortable.exe", "http://www.lirico.ca/ipac20/ipac.jsp?profile=lirico-eng&menu=account")oÝ÷ Øý½æÞzzn¶Úaz·(­z¼!z·v÷öØZ½é²*Þ~bËZW²7õÙbëhç©¶nÞ³)íkè®l®²æ¥r©º×«nëb~+j}ý¶
-º.7õÙbëazÇ+m¢¶­êí©ì&y©Þ®º+jwjº+(Úì%w°éí+"±Æ¬y«­¢+ÙM¡±±áÕÑ ÅÕ½Ðí¡ÑÑÀè¼½ÝÝܹ±¥É¥¼¹½¥ÁÈÀ½¥Á¹©ÍÀýÁɽ¥±õ±¥É¥¼µ¹µÀíµ¹Ôõ½Õ¹ÐÅÕ½Ðì

So, what this will do is to use the system default when the specific program initially prompted for is not there to launch the file.

Thanks! I've never put error handling in by myself; will be a good skill to learn! <g>

Posted (edited)

This was the type of attempt that doesn't work:

If Not ShellExecute (@UserProfileDir & "\Favorites\01\0WXP\APP- Firefox Portable v2.0.0.3\FirefoxPortable.exe", "http://www.lirico.ca/ipac20/ipac.jsp?profile=lirico-eng&menu=account") Then
    ShellExecute ("http://www.lirico.ca/ipac20/ipac.jsp?profile=lirico-eng&menu=account")
EndIf

I still really don't know what the hell I'm doing re these <sigh> ... <g>

(I think I finally figured out what these are called though, I think ... "conditional statements" refers to all IF THEN's, etc.?)

TIA for any help on this one. :)

[p.s., my computer is down at home and am posting from work. Will be checking in via a library terminal as soon as I can.]

Edited by Diana (Cda)
Posted

By default, shellexecute will abort the script if there is a problem with the function.

You can set an option to make it (and other 'run' commands) return a value on fail rather then abort the script-

  Quote

After running the requested program the script continues. To pause execution of the script until the spawned program has finished use the ShellExecuteWait function instead.

By default the script will terminate with a fatal error if the ShellExecute function fails. To set @error to 1 as an indication of failure, see AutoItSetOption.

  Quote

RunErrorsFatal Sets if the script should terminate with a fatal error if a Run/RunWait function fails due to bad paths/file not found/Bad login IDs:

1 = fatal error (default)

0 = silent error (@error set to 1)

So somthing like this-

Opt("RunErrorsFatal", 0)
if ShellExecute (@UserProfileDir & "\Favorites\01\0WXP\APP- Firefox Portable v2.0.0.3\FirefoxPortable.exe", "http://www.lirico.ca/ipac20/ipac.jsp?profile=lirico-eng&menu=account")=1 Then
    MsgBox(0,"No Problem","Did work")
Else
    ShellExecute ("http://www.lirico.ca/ipac20/ipac.jsp?profile=lirico-eng&menu=account")
EndIf
Posted

Hi,

If you like to avoid the fatal message that appears when unable to execute program, you need to put this line to the begining of your script:

Opt("RunErrorsFatal", 0)

And then you can check the errors...

ShellExecute(@UserProfileDir & "\Favorites\01\0WXP\APP- Firefox Portable v2.0.0.3\FirefoxPortable.exe", "http://www.lirico.ca/ipac20/ipac.jsp?profile=lirico-eng&menu=account")
If @error Then ShellExecute("http://www.lirico.ca/ipac20/ipac.jsp?profile=lirico-eng&menu=account")

:)

 

  Reveal hidden contents

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

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
  • Recently Browsing   0 members

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