Передача ярлыка в пакетный скрипт

Мой bat-скрипт принимает в качестве параметра путь к файлу, что позволяет мне перетаскивать на него файл из Проводника. К сожалению, когда я бросаю на него ярлык, я просто получаю путь к файлу .lnk, а не к файлу, на который он ссылается. Есть ли способ получить базовый путь к файлу?

Я ищу встроенную возможность в Windows XP, которая напрямую доступна для bat/cmd без установки или настройки дополнительного программного обеспечения.


person Chris Noe    schedule 03.11.2009    source источник


Ответы (2)


Через пакетный файл это невозможно. Если вам нужны нативные возможности Windows, я бы порекомендовал вместо этого VBScript. Взгляните на этот вопрос, чтобы узнать, как взаимодействовать со средой. через VBScript, чтобы получить файл ярлыка и увидеть его цель.

person Agent_9191    schedule 03.11.2009
comment
Что ж, тогда я думаю, что мой пакетный файл может генерировать файл .vbs на лету, а затем выполнять его. Ага! Фу! - person Chris Noe; 11.11.2009

В пакетных файлах Windows нет ничего доступного (по крайней мере, для Vista), что позволило бы вам разрешить ярлык обратно к его фактической цели. Это означает, что в WinXP нет собственных возможностей. Возможно, вы сможете что-то придумать с помощью PowerShell, но это не встроено ни в XP, ни в Vista.

person Ken White    schedule 03.11.2009