Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Программирование для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

10. Работа с ярлыками

Создание ярлыков в скриптах VBScript, ярлыки lnk и url, объект WshShell, методы CreateShortcut(), свойство SpecialFolders

Очень часто возникает задача создания ярлыков на компьютерах всех пользователей для какого-либо документа/папки/программы/принтера/Web (Intranet) ресурса. WSH позволяет создавать как обычные ярлыки (*.lnk), так и web - *.url.

Как это сделать: вначале нам нужно разобраться с путем, по которому будет помещен созданный нами ярлык. Видимо, нас интересует рабочий стол пользователя, но его папка лежит в профиле пользователя, а он сам - где угодно. Придется использовать специальный прием - свойство объекта WScript.Shell SpecialFolders:

set oShell = WScript.CreateObject (“WScript.Shell”)

DesktopPath = oShell.SpecialFolders(“AllUsersDesktop”)

ProgramsPath = oShell.SpecialFolders(“Programs”)

Последняя строчка относится к меню Start -> Programs.

Через вшитые в VBScript константы можно обращаться к Windows, System (System32), Temp, через WScript.Shell - Desktop, StartMenu, Startup, Programs (все - для конкретного и нескольких пользователей), Favorites, NetHood, MyDocuments, Recent, SendTo, Fonts и кучу прочих мест.

Само создание ярлыка выглядит так:

set oShell = WScript.CreateObject (“WScript.Shell”)

Set oShortCut = oShell.CreateShortcut(“MyText.lnk”)

oShortCut.TargetPath = “\\Myserver\myFolder\doc1.txt”

oShortCut.Save ‘так будет создан в том же каталоге, где находится скрипт

Чтобы был создан на десктопе, создание скрипта производится так:

Set oShortCut = oShell.CreateShortcut(DeskTopPath & “\MyText.lnk”) ‘ и далее по тексту

Другие свойства, о которых можно упомянуть - HotKey, IconLocation, Description, Arguments, WindowsStyle, WorkingDirectory - в общем, все, что есть в свойствах ярлыка.

Если при помощи метода CreateShortcut мы обращаемся к уже существующему ярлыку (просто совпадут путь и имя), то он будет открыт и его свойства можно будет считать/изменить.

Специальные папки, которые поддерживаются таким образом:

o       AllUsersDesktop - рабочий стол всех пользователей

o       AllUsersStartMenu - меню Start для всех пользователей

o       AllUsersPrograms - меню Program Files для всех пользователей

o       AllUsersStartup - меню Startup для всех пользователей

o       Desktop - рабочий стол данного пользователя

o       Favorites - "Избранное" (в Internet Explorer) для данного пользователя

o       Fonts -  папка "Шрифты"

o       MyDocuments - понятно

o       NetHood - добавить ярлык в сетевое окружение

o       PrintHood - добавить ярлык в принтеры

o       Programs - программы для текущего пользователя

o       Recent - последние открытые документы

o       SendTo - контекстное меню "отправить" для пользователя

o       StartMenu - меню Start для пользователя

o       Stиartup - меню Startup для пользователя

o       Templates - папка шаблонов (например, документов Office) для пользователя.

Точно таким же образом можно, к примеру, создать ссылку в папке Favorites для всех пользователей:

Dim oShell

Dim oShortCut

set oShell = WScript.CreateObject ("WScript.Shell")

FavoritesPath = oShell.SpecialFolders("Favorites")

Set oShortCut = oShell.CreateShortcut(FavoritesPath & "\AskIt.url")

oShortCut.TargetPath = "http://www.AskIt.ru"

oShortCut.Save()

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru