![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Как в vbs вставить переменную |
|
VBS/WSH/JS - Как в vbs вставить переменную
|
Старожил Сообщения: 489 |
Не разбираюсь в 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 но вместо ИМЕНИ ПОЛЬЗОВАТЕЛЯ вставить переменную потому что будет использоваться на разных компах Как мне сделать этот путь универсальным для разных пользователей (или может есть путь попроще??) |
|
Отправлено: 00:59, 17-04-2012 |
Ветеран Сообщения: 557
|
Профиль | Отправить PM | Цитировать Больше часа пытаюсь изъять программу но так и не получается.
Прикрепить (это срабатывает) Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\STDUtility") Set objFolderItem = objFolder.ParseName("STDU Viewer.lnk") Set colVerbs = objFolderItem.Verbs For Each objVerb in colVerbs If Replace(objVerb.name, "&", "") = "Закрепить на панели задач" Then objVerb.DoIt Next Const CSIDL_PROFILE = &H28 Set objShell = CreateObject("Shell.Application") Set objCurrentUserStartFolder = objShell.NameSpace(CSIDL_PROFILE) strCurrentUserProgramsPath = objCurrentUserStartFolder.Self.Path Set objFolder = objShell.Namespace(strCurrentUserProgramsPath & "c:\Users\TimON\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar") Set objFolderItem = objFolder.ParseName("STDU Viewer.lnk") Set colVerbs = objFolderItem.Verbs For Each objVerb in colVerbs If Replace(objVerb.name, "&", "") = "Открепить от панели задач" Then objVerb.DoIt Next пробовал еще как здесь: http://forum.oszone.net/post-1307991-2.html но совсем ничего не получилось ![]() |
Отправлено: 00:50, 23-09-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:42, 23-09-2012 | #12 |
Ветеран Сообщения: 557
|
Профиль | Отправить PM | Цитировать Iska, Да сообщает но мне это ничего не дает, и вообще чтобы я не делал по моему одна и та же ошибка.
Скрипт: Const CSIDL_PROFILE = &H28 Set objShell = CreateObject("Shell.Application") Set objCurrentUserStartFolder = objShell.NameSpace(CSIDL_PROFILE) Set CurrentUserProgramsPath = objCurrentUserStartFolder.Self.Path Set objFolder = objShell.Namespace(strCurrentUserProgramsPath & "\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar") Set objFolderItem = objFolder.ParseName("STDU Viewer.lnk") Set colVerbs = objFolderItem.Verbs For Each objVerb in colVerbs If Replace(objVerb.name, "&", "") = "Открепить от панели задач" Then objVerb.DoIt Next ошибка: ![]() |
Отправлено: 10:04, 23-09-2012 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать timon45, начните с того, что прикрепите архив с упакованным Вашим скриптом к сообщению.
|
Отправлено: 19:14, 23-09-2012 | #14 |
Ветеран Сообщения: 557
|
Профиль | Отправить PM | Цитировать Iska, В принципе все то что и писал под кодом.
Ярлык "STDU Viewer.lnk" присутствует по пути: c:\Users\TimON\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\STDU Viewer.lnk |
Отправлено: 19:50, 23-09-2012 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать timon45, как я и предполагал, вышеуказанная ошибка вызвана тем, что Ваш скрипт сохранён в кодировке UTF-8 с BOM. Как раз из-за BOM Вы и получаете эту ошибку.
Сохраните Ваш скрипт в кодировке ANSI/Windows-1251. |
Отправлено: 20:14, 23-09-2012 | #16 |
Ветеран Сообщения: 557
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:55, 23-09-2012 | #17 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать timon45, лучше нажимайте «Ctrl-C» в окне сообщения об ошибке и вставляйте, обрамив тэгом «code».
Цитата timon45:
|
|
Отправлено: 21:10, 23-09-2012 | #18 |
Ветеран Сообщения: 557
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
|
||
Отправлено: 21:40, 23-09-2012 | #19 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 02:10, 24-09-2012 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Вытащить значение из реестра и вставить его в переменную | root221 | Скриптовые языки администрирования Windows | 16 | 26-03-2024 12:10 | |
как загнать в переменную ip арес компа ? | mitiya | Сетевые технологии | 19 | 08-06-2006 02:27 | |
Как создать переменную, имя которой такоеже как значение + несколько латин. символов? | Вебмастеру | 12 | 26-11-2005 10:14 | ||
как вставить | xamelion | Вебмастеру | 2 | 07-09-2005 01:19 | |
как в JavaScript передать переменную? | Guest | Вебмастеру | 8 | 25-08-2004 13:33 |
|