Я думаю, что вы на самом деле хотите WshShell.CurrentDirectory.
Помните, что путь к сценарию не обязательно должен быть текущим каталогом.Это будет, если вы решите настроить его таким образом, но возможно запустить сценарий из другой папки.
С учетом этого сценария CurrDir.vbs в C: \ scripts:
' CurrDir.vbs
' show current dir as opposed to script dir
Dim shl
Set shl = WScript.CreateObject("WScript.Shell")
Say "current dir = " & shl.CurrentDirectory
Say "script name = " & WScript.ScriptFullName
sub Say(s)
WScript.Echo s
end sub
с C: \ scripts в переменной среды PATH (и ".vbs" в PATHEXT и CScript в качестве хоста по умолчанию), затем при запуске из папки C: \ test это будет результат:
C:\test>CurrDir
current dir = C:\test
script name = C:\scripts\CurrDir.vbs