Объекты WshShortcut и WshUrlShortcut

С помощью объекта WshShortcut можно создать новый ярлык Windows или изменить свойства уже существующего ярлыка. Этот объект можно создать только с помощью метода CreateShortcut объекта WshShell.

С помощью объекта WshUrlShortcut можно создать новый ярлык для сетевых ресурсов или изменить свойства уже существующего ярлыка. Этот объект, как и WshShortcut, можно создать только с помощью метода CreateShortcut объекта WshShell.

// Создание объекта  WshShortcut

var WshShell = WScript.CreateObject("WScript.Shell")
var WshShortcut = WshShell.CreateShortcut ( lnkPath )

// lnkPath -  полный путь к создаваемому или изменяемому файлу ярлыка c расширением .lnk
// Создание объекта  WshUrlShortcut

var WshShell = WScript.CreateObject("WScript.Shell")
var WshUrlShortcut = WshShell.CreateShortcut ( urlkPath )

// urlPath -  полный путь к создаваемому или изменяемому файлу ярлыка c расширением .url

Свойства и методы объекта WshShortcut

ArgumentsWshShortcut. Содержит строку, задающую параметры командной строки для ярлыка
DescriptionWshShortcut. Содержит описание ярлыка
FullNameСодержит строку с полным путем к ярлыку
HotKeyWshShortcut. Задает "горячую" клавишу для ярлыка, т.е. определяет комбинацию клавиш, с помощью которой можно запустить или сделать активной программу, на которую указывает заданный ярлык.
IconLocationWshShortcut. Задает путь к значку ярлыка
TargetPathУстанавливает путь к файлу, на который указывает ярлык
WindowStyleWshShortcut. Определяет вид окна для приложения, на которое указывает ярлык
WorkingDirectoryWshShortcut. Задает рабочий каталог для приложения, на которое указывает ярлык
Save()Сохраняет ярлык.

Arguments

Синтаксис

// Свойство. Чтение и запись.

WshShortcut.Arguments [ = arguments ]

arguments - строка, параметры командной строки программы, запускаемой ярлыком.

Возвращаемое значение

Строка, параметры командной строки программы, запускаемой ярлыком.

Пример

var WshShell = WScript.CreateObject("WScript.Shell");
var WshShortcut = WshShell.CreateShortcut("C:\Notepad.lnk");
WshShortcut.Arguments = "C:\autoexec.bat";
WshShortcut.Description = "Пробный ярлык";
WshShortcut.HotKey = "CTRL+ALT+F";
WshShortcut.IconLocation = "shell32.dll, 5";
WshShortcut.TargetPath = "notepad.exe";
WshShortcut.WindowStyle = 1
WshShortcut.WorkingDirectory = "C:\";
WScript.Echo ( WshShortcut.FullName );
WshShortcut.Save ();

Description

Синтаксис

// Свойство. Чтение и запись.

WshShortcut.Description [ = "описание" ]

Возвращаемое значение

Строка, описание в поле "Комментарий" ("Comment") в свойствах ярлыка.

Пример

var WshShell = WScript.CreateObject("WScript.Shell")
var WshShortcut = WshShell.CreateShortcut("C:\Notepad.lnk")
WshShortcut.Arguments = "C:\autoexec.bat";
WshShortcut.Description = "Пробный ярлык";
WshShortcut.HotKey = "CTRL+ALT+F";
WshShortcut.IconLocation = "shell32.dll, 5";
WshShortcut.TargetPath = "notepad.exe";
WshShortcut.WindowStyle = 1;
WshShortcut.WorkingDirectory = "C:\";
WScript.Echo ( WshShortcut.FullName );
WshShortcut.Save ();

FullName

Синтаксис

// Свойство. Только чтение.

WshShortcut.FullName

WshUrlShortcut.FullName

Возвращаемое значение

Строка, полный путь к файлу ярлыка.

Hotkey

Синтаксис

// Свойство. Чтение и запись.

WshShortcut.Hotkey [ = strHotKey ]

strHotKey - Строка, содержащая названия горячих клавиш, разделённые знаком "+", т.е. определяет комбинацию клавиш, с помощью которой можно запустить или сделать активной программу, на которую указывает заданный ярлык.

Возвращаемое значение

Строка, содержащая названия горячих клавиш, разделённые знаком "+".

IconLocation

Синтаксис

// Свойство. Чтение и запись.

WshShortcut.IconLocation [ = "путьКфайлу, индексИконки" ]

Возвращаемое значение

Строка, содержащая расположение иконки для ярлыка в формате "путь к файлу, индекс иконки". Индексы иконок начинаются с нуля.

TargetPath

Синтаксис

// Свойство. Чтение и запись.

WshShortcut.TargetPath [ = Path ]

WshUrlShortcut.TargetPath [ = inPath ]

Path - Строка, содержащая путь к исполняемому файлу.

inPath - Строка, содержащая путь к документу в интернете.

Возвращаемое значение

Строка, содержащая путь к исполняемому файлу или к документу в интернете.

Примеры

var WshShell = WScript.CreateObject("WScript.Shell");
var WshShortcut = WshShell.CreateShortcut("C:\Notepad.lnk");
WshShortcut.Arguments = "C:\autoexec.bat";
WshShortcut.Description = "Пробный ярлык";
WshShortcut.HotKey = "CTRL+ALT+F";
WshShortcut.IconLocation = "shell32.dll, 5";
WshShortcut.TargetPath = "notepad.exe";
WshShortcut.WindowStyle = 1;
WshShortcut.WorkingDirectory = "C:\";
WScript.Echo ( WshShortcut.FullName );
WshShortcut.Save ();


var WshShell = WScript.CreateObject("WScript.Shell");
var WshUrlShortcut = WshShell.CreateShortcut("C:\Microsoft.url"):
WshUrlShortcut.TargetPath = "http://microsoft.com";
WScript.Echo ( WshUrlShortcut.FullName );
WshUrlShortcut.Save();

WindowStyle

Синтаксис

// Свойство. Чтение и запись.

WshShortcut.WindowStyle [ = style ]

style - число, определяющее вид окна запускаемого приложения.

Возвращаемое значение

Число, определяющее вид окна запускаемого приложения. Возможные значения:

WorkingDirectory

Синтаксис

// Свойство. Чтение и запись.

WshShortcut.WorkingDirectory [ = path ]

path - строка, путь к рабочему каталогу.

Возвращаемое значение

Строка, путь к рабочему каталогу ярлыка.

Save()

Метод Save() сохраняет ярлык.

Синтаксис

WshShortcut.Save()

WshUrlShortcut.Save()

Параметры

Нет

Пример

var WshShell = WScript.CreateObject("WScript.Shell")
var WshShortcut = WshShell.CreateShortcut("C:\Notepad.lnk")
WshShortcut.Arguments = "C:\autoexec.bat"
WshShortcut.Description = "Пробный ярлык"
WshShortcut.HotKey = "CTRL+ALT+F"
WshShortcut.IconLocation = "shell32.dll, 5"
WshShortcut.TargetPath = "notepad.exe"
WshShortcut.WindowStyle = 1
WshShortcut.WorkingDirectory = "C:\"
WScript.Echo ( WshShortcut.FullName );
WshShortcut.Save


var WshShell = WScript.CreateObject("WScript.Shell");
var WshUrlShortcut = WshShell.CreateShortcut("C:\Microsoft.url"):
WshUrlShortcut.TargetPath = "http://microsoft.com";
WScript.Echo ( WshUrlShortcut.FullName );
WshUrlShortcut.Save();