[SCRIPTING] Cheat: where am i?
if you want to use something in the folder of your script, but you don't know what will be the path of your script when it will be run, use:
VBSCRIPT or VBA: here=left(WScript.ScriptFullName,len(WScript.ScriptFullName)-len(WScript.ScriptName)-1) & "\"
this in batch: %here%=%~dp0 (the "\" is in the variable, good is %~dp0toto.txt not %~dp0\toto.txt)
Powershell:
$here = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
Commenter cet article