Jump to content
Sign in to follow this  
Dirk12

Dir of an Include File

Recommended Posts

I have three files:

start.au3 - I double click this file to start the program, it includes "lib/func.au3"

lib/func.au3 - This file runs program.exe by calling Run("...")

lib/bin/program.exe

In order to execute program.exe from func.au3, I need the path to the executable. @ScriptDir returns the path to start.au3, but that's not what I want. I could use @ScriptDir & "/lib/bin/program.exe". However, the result depends on where the library was included from - but I want to be able to include the library from anywhere.

Any ideas how I can get the path to the program?

Share this post


Link to post
Share on other sites

Welcome to Autoit and the forum!

I don't think you can do what you want to do. All #include directives are processed by a pre-processor and the included file is inserted into the script. Then the whole script is passed to the interpreter. The interpreter doesn#t know which parts of the code have been included.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2019-08-19 - Version 1.4.13.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2019-07-24 - Version 1.3.6.0) - Download - General Help & Support - Example Scripts - Wiki
Outlook Tools (NEW 2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
Taks Scheduler (NEW 2019-10-09 - Version 0.9.0.0) - Download - General Help & Support - Wiki

Tutorials:
ADO - Wiki

 

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  

×
×
  • Create New...