В Vista/7, если я пытаюсь удалить ярлык с помощью следующей команды -:
del "%allusersprofile%\Desktop\MyShortcut.lnk"
...Windows видит эту папку как пустую и не удаляет файл.
Переменная среды "allusersprofile" указывает на «C:\ProgramData», однако "Рабочий стол" на самом деле является мягкой символической ссылкой на папку C:\Users\Public\Desktop.
Проблема заключается в том, что эти программные ссылки являются просто ярлыками Windows Explorer и не распознаются командами cmd или пакетными файлами.
Единственное решение, которое я вижу, - это сделать следующее:
XP:
del "%allusersprofile%\Desktop\MyShortcut.lnk"
Vista/7:
del "%PUBLIC%\Desktop\MyShortcut.lnk"
Есть ли общее решение для обеих ОС?