Как получить полный путь к ярлыку через vbscript

У меня есть vbscript в D:\MyDoc\Script\MyScript.vbs с ярлыком в D:\Working\MyScript.vbs.lnk

Дважды щелкните ссылку ярлыка. Какой код я могу использовать, чтобы получить расположение ссылки ярлыка (т.е. D:\Working\MyScript.vbs.lnk), а НЕ целевой путь D:\MyDoc\Script\MyScript.vbs


person user3660333    schedule 26.01.2021    source источник


Ответы (1)


Насколько мне известно, нет способа получить местоположение ярлыка, который запустил скрипт. Хотя ярлык может передать эту информацию скрипту. Включив расположение ярлыка в целевое свойство ярлыка следующим образом:

D:\MyDoc\Script\MyScript.vbs "D:\Working\MyScript.vbs.lnk"

Можно было бы прочитать местоположение как аргумент командной строки в скрипте:

WScript.Echo WScript.Arguments.Item(0)

Хотя может это и не было изначальной целью?

person alex-dl    schedule 26.01.2021
comment
В дополнение к ответу alex-dl, есть ли способ использовать WScript.Echo WScript.Arguments.Item(0) внутри vbscript или наоборот, используя код vbscript в пакетном файле WScript. Спасибо. - person user3660333; 27.01.2021