Проблема: На диске C имеется куча файлов .lnk, которые указывают на диск J:, но диск J: исчез, и диск P: заменил его. Для того чтобы файлы .lnk продолжали работать, были сделаны различные уловки, но это раздражает, и пришло время просто исправить все.
Используя Ruby, Python, WSH.JScript или Perl, можете ли вы пройтись по всему дереву каталогов файлов .lnk и изменить их так, чтобы они указывали на p: / * вместо j: / *? Как бы вы поступили об этом?
Примечание: Это не совсем неизвестно мне, но я все равно задаю вопрос, потому что API для управления файлами .lnk способами, которые я нашел до сих пор, кажется слишком громоздким, чтобы быть лучшим известный способ сделать это. Это один из тех безразличных вопросов типа «должен быть лучший способ».