Sign in to follow this  
Followers 0

Open a file in a specific program?

5 posts in this topic

Posted · Report post

Hi all!


How to open a file using a specific program?

I used RegRead to find the program path. But how to use it to open a file?


I tried RunWait, _RunDos and Run but no luck.


Regards


Thomas

#include <Process.au3>

$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\Applications\MapSource", "InstallDir")

Run(@ComSpec & " /c " & '$var "" "c:\Pfps\MPU\SHP2GPX\Output GPX\MapSource GPX file.gdb"', "", @SW_HIDE)

_RunDos("""$var"" ""c:\Pfps\MPU\SHP2GPX\Output GPX\MapSource GPX file.gdb""")

RunWait(" C:\Pfps\MPU\SHP2GPX\Output GPX\MapSource GPX file.gdb")

Exit

Share this post


Link to post
Share on other sites



Posted · Report post

If the .gdb files are associated with the Garmin executable then just use ShellExecute or ShellExecuteWait.
What does the RegRead() return as a path?

Share this post


Link to post
Share on other sites

Posted · Report post

Hi GEO Soft!


RegRead = C:\Garmin\MapSource.exe


The .gdb files are not associated with the Garmin executable.

Share this post


Link to post
Share on other sites

Posted · Report post

Hi all!


How to open a file using a specific program?

I used RegRead to find the program path. But how to use it to open a file?


I tried RunWait, _RunDos and Run but no luck.


Regards


Thomas

#include <Process.au3>

$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\Applications\MapSource", "InstallDir")

Run(@ComSpec & " /c " & '$var "" "c:\Pfps\MPU\SHP2GPX\Output GPX\MapSource GPX file.gdb"', "", @SW_HIDE)

_RunDos("""$var"" ""c:\Pfps\MPU\SHP2GPX\Output GPX\MapSource GPX file.gdb""")

RunWait(" C:\Pfps\MPU\SHP2GPX\Output GPX\MapSource GPX file.gdb")

Exit

Assuming $var does give th efull pathe to the exe then try
Run(@ComSpec & " /c " & '"' & $var & '" "c:\Pfps\MPU\SHP2GPX\Output GPX\MapSource GPX file.gdb"', "", @SW_HIDE)


It is worth using ConsoleWrite to test the construction of your strings and uyou wold have seen that it was wrong.
If $var only gives the installation folder you will need to add the exe
Run(@ComSpec & " /c " & '"' & $var & '/garminthing.exe" "c:\Pfps\MPU\SHP2GPX\Output GPX\MapSource GPX file.gdb"', "", @SW_HIDE)

Share this post


Link to post
Share on other sites

Posted (edited) · Report post

It works!


Only thing missing was a " between the & '"' &


Thanks a lot martin!

Working code:
$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Garmin\Applications\MapSource", "InstallDir")
Run(@ComSpec & " /c " & '""' & $var & '" "c:\Pfps\MPU\SHP2GPX\Output GPX\MapSource GPX file.gdb"', "", @SW_HIDE)
Exit
Edited by Recce

Share this post


Link to post
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
Sign in to follow this  
Followers 0