![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Запись VBScript/Jscript в одну строку |
|
|
VBS/WSH/JS - [решено] Запись VBScript/Jscript в одну строку
|
Ветеран Сообщения: 1579 |
Как известно можно запустит VBScript/Jscript из батника через mshta. При этом всё записывается в одну строку. Например
Как аналогичным образом добавить/удалить программу на taskbar в Win7/8? Пример скрипта http://forum.ru-board.com/topic.cgi?...&start=3940#21. Мне надо преобразовать его в вид mshta.exe vbscript:....... |
|
------- Отправлено: 16:10, 20-09-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать ya158, ответ на главный вопрос как обычно остался скромно обойдён вниманием: зачем, собственно?
|
Отправлено: 16:56, 20-09-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Iska,
Ну, например, чтобы не делать отдельный vbs-скрипт, а закреплять программу на таскбаре из батника или SFX-архива. Стесняюсь спросить, а по сабжу есть какие-нибудь мысли? |
------- Отправлено: 18:11, 20-09-2014 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата ya158:
Цитата ya158:
|
||
Отправлено: 02:31, 21-09-2014 | #4 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Я не специалист в VBScript/Jscript, поэтому использую батники. Помимо этого батник можно записать в одну строку => можно не создавать отдельный файл. Я в курсе, что можно сделать комбинированный скрипт вида: @set @x=0 /* @echo off cmdow @ /HID Батник wscript //nologo /e:jscript "%~f0" Батник */ VBScript |
||
------- Отправлено: 20:38, 21-09-2014 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата ya158:
|
|
Отправлено: 15:29, 22-09-2014 | #6 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Iska,
Спасибо, конечно за ссылку, но я там не увидел батников. Да и честно сказать, я не специалист в VBScript/Jscript,, а тут еще надо разбираться с WSF ![]() Но самое главное - мне надо записать команды в одну строку, а не создавать ещё один файл. Это даёт возможность записать такую строку в реестре напрямую, а не запускать из реестра какой-либо дополнительный файл. |
------- Отправлено: 12:17, 23-09-2014 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать ya158, Вы спросили, как сие можно сделать, я Вам показал — как: написать сценарий в формате .wsf, один-единственный файл, в котором может содержаться произвольное количество заданий на VBScript/JScript.
Цитата ya158:
2. Напрямую — это сказки, дружище. Особенно в реестр. Попробуйте записать для исполнения в реестр что-нибудь наподобие такого: CMD/BAT: получение формата дата-время для имени файла или такого: CMD/BAT: использование стандартных GUI-диалогов выбора папки и файла. Куча счастья и радости в процессе будет обеспечена, гарантирую. И разбираться с VBScript/JScript Вам придётся. А как же иначе?! Ведь именно их Вы собираетесь пользовать в «mshta.exe». |
|
Отправлено: 18:49, 23-09-2014 | #8 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Всё таки с помощью wrace я получил то, что хотел.
Выложу здесь, может кому пригодится. VBScript mshta.exe vbscript:Execute("dim exe: exe=""%WinDir%\explorer.exe"":Set fs = CreateObject(""scripting.Filesystemobject""):Set colVerbs = CreateObject(""Shell.Application"").Namespace(fs.GetParentFolderName(exe)).ParseName(fs.GetFileName(exe)).Verbs:For Each objVerb in colVerbs: If Mid(Replace(objVerb.name, ""&"", """"),3,7) = ""крепить"" Then objVerb.DoIt: exe = objVerb.name End If: Next:close") mshta.exe "javascript:var fs = new ActiveXObject('Scripting.FileSystemObject'); var exe='C:\\Windows\\explorer.exe'; var colVerbs = new ActiveXObject('Shell.Application').Namespace(fs.GetParentFolderName(exe)).ParseName(fs.GetFileName(exe)).Verbs(); var k=-1; for(var i=colVerbs.Count; --i>=0;){ var objVerb=colVerbs.Item(i).name.replace('&', ''); if (objVerb.substr(2,7) == 'крепить'){ k=i; colVerbs.Item(k).DoIt(); } } close(new ActiveXObject('WScript.Shell').Popup(k,0,'Title',16));" |
------- Отправлено: 00:51, 29-09-2014 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Из письма в PM:
Скрытый текст
Цитата ya158:
Коллега, я уже излагал Вам свои мысли на тему «как почесать задней левой ногой за правым ухом» в данной теме выше. С тех пор ничего не изменилось. |
|
Отправлено: 14:11, 06-12-2014 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - запись ping в файл команда в одну строку... | White-Lion | Скриптовые языки администрирования Windows | 7 | 06-04-2015 12:03 | |
Delphi - Результат запроса в одну строку | mind.beggar | Программирование и базы данных | 0 | 01-10-2013 18:14 | |
В одну строку..... | Vienna7 | Вебмастеру | 6 | 02-07-2013 10:05 | |
VBS/WSH/JS - [решено] Как изменить конкретную строку в текстовом файле с помощью Vbscript | neo21 | Скриптовые языки администрирования Windows | 8 | 30-10-2011 15:47 | |
CMD/BAT - [решено] как сделать запись в файл в одну строку? | mitiya | Скриптовые языки администрирования Windows | 7 | 29-04-2010 09:00 |
|