only when you run that script mainly (Not as an include) But what he said is true. If ya run your program, from c:\ , and you use @scriptdir&"\hi.ini" it is in c:\hi.ini If you ever gonna work with includes, it gonna work a bit harder, It is the current map where you work with Ever saw the command run() ? if you do for example, run("c:\dir\Myprogram.exe","c:\","") Now his workdir is in c:\. This means that @scriptdir = c:\ Someone correct me when i am wrong, didn't used autoit for a long time