- WScript
- FileSystemObject
- Drive
- File
- Folder
- TextStream
- Shell
- WshNetwork
- WshShell
- Wsh[Url]Shortcut
- WshScriptExec
- ADOStreamObject
- HTA
- CMD
- uconv
- Enumerator
- Источник
Объекты 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
| Arguments | WshShortcut. Содержит строку, задающую параметры командной строки для ярлыка |
| Description | WshShortcut. Содержит описание ярлыка |
| FullName | Содержит строку с полным путем к ярлыку |
| HotKey | WshShortcut. Задает "горячую" клавишу для ярлыка, т.е. определяет комбинацию клавиш, с помощью которой можно запустить или сделать активной программу, на которую указывает заданный ярлык. |
| IconLocation | WshShortcut. Задает путь к значку ярлыка |
| TargetPath | Устанавливает путь к файлу, на который указывает ярлык |
| WindowStyle | WshShortcut. Определяет вид окна для приложения, на которое указывает ярлык |
| WorkingDirectory | WshShortcut. Задает рабочий каталог для приложения, на которое указывает ярлык |
| 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 - число, определяющее вид окна запускаемого приложения.
Возвращаемое значение
Число, определяющее вид окна запускаемого приложения. Возможные значения:
- 1 - Стандартное окно.
- 3 - Максимизированное окно.
- 7 - Минимизированное окно.
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();