![]() |
Как в vbs вставить переменную
Не разбираюсь в vbs но нужна помощь что бы изменить путь в таком файле
Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\КИССа") Set objFolderItem = objFolder.ParseName("КИССа.lnk") Set colVerbs = objFolderItem.Verbs For Each objVerb in colVerbs If Replace(objVerb.name, "&", "") = "Закрепить на панели задач" Then objVerb.DoIt Next мне нужно тоже но наоборот "Открепить от панели задач" но по пути C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar но вместо ИМЕНИ ПОЛЬЗОВАТЕЛЯ вставить переменную потому что будет использоваться на разных компах Как мне сделать этот путь универсальным для разных пользователей (или может есть путь попроще??) |
C:\users\%username%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
|
Valek271183, обратите внимание на примеры отсюда: 7 / 2008 R2 - [решено] Как закрепить ярлыки в меню Пуск?.
|
Iska помогай. Приведи пожалуйста пример на любом ярлыке с панели задач как его можно "Открепить от панели задач"
|
Valek271183, не помогу — у меня нет сейчас под рукой ОС, более свежих, нежели Windows XP.
Примеры есть по приведённой ссылке. Потребное имя глагола можно получить, перебрав их, как в этом примере из упомянутой ссылки же. |
Код:
Const CSIDL_PROFILE = &H28 |
"cmd.lnk" вы просто так написали или у вас он так называется?
просто у меня cmd закрепляется как "Command Prompt.lnk" |
ferget, это у меня там ярлык такой.
|
Morpheus , я знал что ты сможешь помочь, людей которые так хорошо разбираются не так уж и много, но у тебя всегда есть ответ на любой вопрос, так что СПАСИБО тебе огромное!
|
Valek271183, не всегда и не на любой, но за спасибо - спасибо! :)
|
Больше часа пытаюсь изъять программу но так и не получается.
Прикрепить (это срабатывает) Код:
Set objShell = CreateObject("Shell.Application") Код:
Const CSIDL_PROFILE = &H28 пробовал еще как здесь: http://forum.oszone.net/post-1307991-2.html но совсем ничего не получилось :( |
Что Вы ожидаете получить здесь:
Код:
Set objFolder = objShell.Namespace(strCurrentUserProgramsPath & "c:\Users\TimON\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar") Вообще-то скрипт должен сообщать об ошибке во время своего исполнения. |
Iska, Да сообщает но мне это ничего не дает, и вообще чтобы я не делал по моему одна и та же ошибка.
Скрипт: Код:
Const CSIDL_PROFILE = &H28 ошибка: ![]() |
timon45, начните с того, что прикрепите архив с упакованным Вашим скриптом к сообщению.
|
Вложений: 1
Iska, В принципе все то что и писал под кодом.
Ярлык "STDU Viewer.lnk" присутствует по пути: c:\Users\TimON\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\STDU Viewer.lnk |
timon45, как я и предполагал, вышеуказанная ошибка вызвана тем, что Ваш скрипт сохранён в кодировке UTF-8 с BOM. Как раз из-за BOM Вы и получаете эту ошибку.
Сохраните Ваш скрипт в кодировке ANSI/Windows-1251. |
|
timon45, лучше нажимайте «Ctrl-C» в окне сообщения об ошибке и вставляйте, обрамив тэгом «code».
Цитата:
|
Цитата:
Цитата:
|
|
Время: 13:34. |
Время: 13:34.
© OSzone.net 2001-