Показать сообщение отдельно
  #1 (permalink)  
Старый 28.01.2017, 08:54
Новичок на форуме
Отправить личное сообщение для andrey76123 Посмотреть профиль Найти все сообщения от andrey76123
 
Регистрация: 28.01.2017
Сообщений: 3

Как запустить ярлык с помощью WSH
пытаюсь запустить ярлык из скрипта, но никак не получается

fso = new ActiveXObject("Scripting.FileSystemObject");
wsh = new ActiveXObject("WScript.Shell");
WindowsDir = fso.GetSpecialFolder(0);

lnkrun = "c:\\test.lnk";
exerun = WindowsDir + "\\notepad.exe";
wordir = "c:\\";

var s = wsh.CreateShortcut(lnkrun);
s.WindowStyle = 4;
s.IconLocation = exerun;
s.TargetPath = exerun;
s.WorkingDirectory = wordir;
s.Save();

wsh.Run( lnkrun ); // не работает
wsh.Run( "start " + lnkrun ); // ошибка: не найден файл (не может найти start)


ярлык C:\test.lnk успешно создается и ведет к Блокноту, может быть запущен из проводника, но в скриптах возникают проблемы, в первом вызове wsh.Run вообще ничего не происходит, во втором вываливается ошибка (даже если точно прописать путь к программе start которая явно существует)

не работает на win10, win7, даже на XP не пашет, в чем может быть проблема?
Ответить с цитированием