Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создание ярлыка на рабочем столе (https://javascript.ru/forum/misc/32617-sozdanie-yarlyka-na-rabochem-stole.html)

ufastudio 23.10.2012 14:56

Создание ярлыка на рабочем столе
 
Доброго дня.
Пытаюсь создать ярлык:
var Myshell = new ActiveXObject("WScript.Shell");
var mypath = Myshell.SpecialFolders("Desktop"); // Путь к папке Рабочий стол
// Создание ярлыка и подписи к нему:
var myshortcut = Myshell.CreateShortcut(mypath+'\Сцылко.lnk");
// Папка расположения Windows:
var mywindir = Myshell.ExpandEnvironmentStrings("%windir%");
// Параметры ярлыка: 
// расположение файла
myshortcut.TargetPath = '"'+ mywindir + '\Program Files\Internet Explorer\iexplore.exe"';
// рабочая папка
myshortcut.WorkingDirectory = Myshell.ExpandEnvironmentStrings(mypath); 
myshortcut.WindowStyle = 4; // тип окна (стандартное)
myshortcut.Save(); // Сохранить на диске

создается нормально
как только пытаюсь добавить параметр \\iexplore.exe "'+'http://ya.ru';
ругается "Недопустимый вызов или аргумент процедуры"
как это обойти можно?
заранее спасибо.

lord2kim 23.10.2012 15:28

ufastudio,
var Myshell = new ActiveXObject("WScript.Shell");
var mypath = Myshell.SpecialFolders("Desktop"); // Путь к папке Рабочий стол
// Создание ярлыка и подписи к нему:
var myshortcut = Myshell.CreateShortcut(mypath+'\\Сцылко.lnk'); //ошибка в ковычке
// Папка расположения Windows:
var mywindir = Myshell.ExpandEnvironmentStrings("%windir%");
// Параметры ярлыка:
// расположение файла
myshortcut.TargetPath = '\\Program Files\\Internet Explorer\\iexplore.exe';
myshortcut.Arguments = "http://ya.ru"; //аргументы
// рабочая папка
myshortcut.WorkingDirectory = Myshell.ExpandEnvironmentStrings(mypath);
myshortcut.WindowStyle = 4; // тип окна (стандартное)
myshortcut.Save(); // Сохранить на диске

ufastudio 24.10.2012 09:55

спасибо! локально все работает
вставляю код на сайт - застревает на new ActiveXObject("WScript.Shell");
пишет
"невозможно создание объекта сервером программирования объектов"

Может кто знает другой способ создания ярлыков?

lord2kim 24.10.2012 12:00

ufastudio, на сервере это не будет никогда работать...
политикой безопасности запрещены манипуляции с файловой системой...


Часовой пояс GMT +3, время: 13:51.