Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование "удобняшек" на VBScript

Модерирует : ShIvADeSt

ShIvADeSt (12-07-2011 15:12): http://forum.ru-board.com/topic.cgi?forum=33&topic=11963#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

   

Nagual



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
подозреваю тебе надо что-то вроде этого
 
Код:
CreateObject("WScript.Shell").SendKeys "%{F7}^{TAB}{TAB}{UP}"
WScript.Sleep 300
CreateObject("WScript.Shell").SendKeys " "
 
хотя есть ветка на wincmd.ru и пользователи Volniy и Batya
вижу ты уже зареген там, удачи
 
Добавлено:
Kukumber2121
неплохо бы увидеть скрин
думаю возможно, используя методы AppActivate и SendKeys
в сети полно примеров, стоит только поискать

Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 14:37 13-08-2008 | Исправлено: Nagual, 14:41 13-08-2008
Kukumber2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nagual

Всего записей: 207 | Зарегистр. 31-12-2005 | Отправлено: 02:46 14-08-2008
gizzzmo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Люди, поможите плиз.  
Нужно перенести код батника в VBS  
Сам, к сожалению не пишу на VBS  
Вот сам код  
 
\\server\everest\everest.exe  /R \\server\everest\reports\$hostname_$DATE_$IPADDR   /INI /HW  /silent /safe

 
set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Run "\\server\everest\everest.exe  /R \\server\everest\reports\$hostname_$DATE_$IPADDR   /INI /HW  /silent /safe"

Всего записей: 16 | Зарегистр. 12-04-2006 | Отправлено: 11:42 14-08-2008
Nagual



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kukumber2121
ftp://udav.ostrov.net/Textbooks/NetworkDoc.RU%20-%20%D1%E1%EE%F0%ED%E8%EA%20%E4%EE%EA%F3%EC%E5%ED%F2%EE%E2%20%E8%20%EC%E0%F2%E5%F0%E8%E0%EB%EE%E2%20%E2%20%EF%EE%EC%EE%F9%FC%20%F1%E8%F1%F2%E5%EC%ED%EE%EC%F3%20%E0%E4%EC%E8%ED%E8%F1%F2%F0%E0%F2%EE%F0%F3/www.networkdoc.ru/files/insop/whs/whs-yp.html
думаю сможешь написать по образу и подобию

Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 15:39 14-08-2008
w000dman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я тут запостил отдельной темой, хотя стоило, наверное, сюда...
Мне захотелось программу, которая бы сохраняла мои Favorites из IE в виде одного HTML файла (примерно так как в Firefox'е) с древовидной структурой. Причем, чтобы она была без инсталляции, потому как на работе у меня админских прав нету. В результате пришлось написать самому скриптик на VBScript+ActiveX. Если кому надо, то лежит тут:
http://bookmarkgrabber.googlepages.com

Всего записей: 29 | Зарегистр. 07-07-2003 | Отправлено: 23:39 14-08-2008
Kukumber2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nagual
Спасибо за наводку. Буду пробовать!

Всего записей: 207 | Зарегистр. 31-12-2005 | Отправлено: 08:45 15-08-2008
RMR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите сделать скрипт, помещающий параметры командной строки при запуске скрипта в буфер обмена.

Всего записей: 32 | Зарегистр. 23-11-2006 | Отправлено: 11:19 18-08-2008
Nikeanich

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, подскажите плз. Есть Аутллук 2003, туда приходит почта, она сортируется правилами. Как из определённой папки Аутлука сохранить ВЛОЖЕНИЯ (т.е. файлы прикреплённые к письмам)в папку на диске?

Всего записей: 2 | Зарегистр. 06-07-2008 | Отправлено: 10:50 19-08-2008
Skipper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[ошибся разделом]

Всего записей: 961 | Зарегистр. 23-06-2002 | Отправлено: 16:26 19-08-2008 | Исправлено: Skipper, 16:29 19-08-2008
terence



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
товарищи, подскажте, как заставить Access, при нажатии кнопки(которую разместил на форме) загружал данные из файла xls, и помещал в свою базу определённыю ячеку из экселя в ячейку своей базы.
 
это нужна для того , что бы кучу таких файликов экселя, которе заполнены по единой форме, забрости в единую БД, что бы потом можно было искать и просматривать эту инфу

Всего записей: 517 | Зарегистр. 30-08-2007 | Отправлено: 18:58 19-08-2008
RMR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Какой аналог cd %~dp0 в vbscript?

Всего записей: 32 | Зарегистр. 23-11-2006 | Отправлено: 12:26 21-08-2008
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RMR
Для JS пишу так:
Код:
var script_path=WScript.ScriptFullName.replace(/^(.*\\).*?$/gi, '$1');
Для VBS - тоже самое, только в одну строчку все записать не получится...  
 
 
Добавлено:
Всетаки напишу и для VBS:

Код:
Set regEx = New RegExp
regEx.Pattern = "^(.*\\).*?$"
CreateObject("WScript.Shell").CurrentDirectory = regEx.Replace(WScript.ScriptFullName, "$1")
 
' Эта строчка - только для проверки того, что все получилось:
CreateObject("WScript.Shell").Run "%COMSPEC% /K DIR"

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 15:24 21-08-2008
RMR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mozers
Спасибо. Сделал так:

Код:
Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
WshShell.CurrentDirectory=fso.GetParentFolderName(WScript.ScriptFullName)

Всего записей: 32 | Зарегистр. 23-11-2006 | Отправлено: 17:28 21-08-2008 | Исправлено: RMR, 17:32 21-08-2008
Diadema



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У кого есть опыт работы с Visual Basic Script и Active Directory (2003) подскажите, пожалуйста.
Задача состоит в следующем.
1. Необходимо вызвать модальное окно "Directory Object Picker".
2. После завершения выбора необходимо вернуть имя вида "Domain\User' полученного объекта в какую-либо переменную.
 
Работа с Object Picker в C++ хорошо описана здесь: http://msdn.microsoft.com/ru-ru/library/ms675899(en-us,VS.85).aspx
 
Возможно ли сделать такое на VBS (не на VB!)? Или придется искать другие варианты?
 
Добавлено:
У кого есть опыт работы с Visual Basic Script и Active Directory (2003) подскажите, пожалуйста.
Задача состоит в следующем.
1. Необходимо вызвать модальное окно "Directory Object Picker".
2. После завершения выбора необходимо вернуть имя вида "Domain\User' полученного объекта в какую-либо переменную.
 
Работа с Object Picker в C++ хорошо описана здесь: http://msdn.microsoft.com/ru-ru/library/ms675899(en-us,VS.85).aspx
 
Возможно ли сделать такое на VBS (не на VB!)? Или придется искать другие варианты?
 
Вызвать функцию http://msdn.microsoft.com/en-us/library/ms675965.aspx так же не получается..

Всего записей: 185 | Зарегистр. 17-01-2006 | Отправлено: 17:59 21-08-2008
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RMR
Цитата:
fso.GetParentFolderName(WScript.ScriptFullName)
Твое решение - лучше

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 00:21 22-08-2008
RuStn



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
to all
Помогите плиз...
На удалённой машинке создать папку и после дать доступ на неё...
Всё излазил, есть примеры на создание локальных папок

Код:
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("C:\FSO")

Но нигде не нашёл как на удалённой машинке это сделать...

Всего записей: 156 | Зарегистр. 27-08-2001 | Отправлено: 10:55 28-08-2008 | Исправлено: RuStn, 10:57 28-08-2008
Eximus



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди добрые подскажите решение.
Есть удаленный комп без ACPI и физического доступа.
Нужно сделать так чтобы он скажем в 03-00 выключался, в 09-00 включался.
Так получается что удобнее всего создать некие 2 скрипта, запихать в nCron и жить спокойно.
Нарыл на одном ресурсе скрипт для Wake On Lan

Цитата:
'on error resume next
 
 
complist =".\maclist.txt"
 
Dim oFSO, objWOL, objTextFile
Const ForReading = 1
Set oFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objWOL = WScript.CreateObject("UltraWOL.ctlUltraWOL")
Set objTextFile = oFSO.OpenTextFile(complist, ForReading)
 
 
Do While objTextFile.AtEndOfStream <> True
 
    comp = objTextFile.Readline
 
    objWOL.MACAddr = comp
    objWOL.LocalIP = "172.25.193.47"
 
    for a = 0 to 159
        objWOL.BroadcastAddr = "172.25." & a & ".255"
        objWOL.WakeUp
    next
 
    for b = 210 to 255
        objWOL.BroadcastAddr = "172.25." & b & ".255"
        objWOL.WakeUp
    next
 
Loop
 
wscript.echo "WOL Broadcast complete"

только непонятно какие адреса править под мой комп (ай-пи к примеру 192.168.1.2)
====
и нужен похожий скрипт для выключения, желательно тоже на vbs, но можно и батник
Заранее спасибо за консультацию.

Всего записей: 115 | Зарегистр. 29-09-2006 | Отправлено: 20:45 29-08-2008 | Исправлено: Eximus, 20:49 29-08-2008
figaro1982



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Eximus
тут вроде все ясно в скрипте, тем более если почитать ссылку откуда нарыл его.
objWOL.LocalIP = "172.25.193.47"  - это айпи твоего компа, точнее компа с которого будет запускаться скрипт
Затем идут 2 цикла для пробуждения компов
Сначала 172.25.a.255, где а от 0 до 159
а потом 172.25.b.255, где b от 210 до 255
для каждого компа чей айпишник входит попадает в цикл выполняется команда WakeUp
Да, также есть файлик maclist.txt в котором записаны mac адреса твоих компов. Из него изначально адреса и читаются.
Также тебе необходимо чтобы в системе был прописан объект WOL!!!!
 
А чтобы запускать команду просыпания в 9.00 нужно например добавить If... then
 
If time() = "9:00:00" then
    objWOL.WakeUp
End If

Всего записей: 10 | Зарегистр. 14-07-2006 | Отправлено: 21:50 31-08-2008
Eximus



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ок, спасибо огромное
все понятно, кроме:

Цитата:
Также тебе необходимо чтобы в системе был прописан объект WOL!!!!

имеется ввиду включить в биосе wol или нечто другое?

Всего записей: 115 | Зарегистр. 29-09-2006 | Отправлено: 08:59 01-09-2008
Forumz



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую, прошу вашего участия и помощи  
 
есть текстовой файлик в котором есть такие строки:  
 
0=11
1=134217729
2=it1
3=Basic  
4=-1
6=,1,6,12,
9=512753125
10=524288000
13=9
14=3
19=5
 
Необходим VBS скрипт который  по запросу пользователя, в данном случае - it1 (строка 2=it1) выводить строку 9 (9=512753125)
 
 
Нашел кое что, можно что-то из этого слепить?
 
{ Hайти строку }
var t:text; s,s1:string;
    count:word;
begin
  readln(s); { Вводим строку для поиска }
  assign(t,'text.txt');reset(t);
  s1:=''; count:=0;
  while not eof(t) and (s<>s1) do begin
    readln(t,s1); inc(count);
  end;
  writeln('искомая строка является ',count,' строкой в файле');
  close(t);
end.
 
{ Hайти подстроку (слово) }
var  
  t:text;  
  s,s1:string;
  count:word;
begin
  readln(s); {вводим подстроку}
  assign(t,'text.txt'); reset(t);
  s1:=''; count:=0;
  while not eof(t) and (pos(s,s1)=0) do begin
    readln(t,s1);
    inc(count);
  end;
  writeln('буквосочетание "',s,'" найдено в строке N ',count,':');
  writeln(s1);
  close(t);
end.

Всего записей: 31 | Зарегистр. 03-04-2008 | Отправлено: 10:28 01-09-2008 | Исправлено: Forumz, 10:56 01-09-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование "удобняшек" на VBScript
ShIvADeSt (12-07-2011 15:12): http://forum.ru-board.com/topic.cgi?forum=33&topic=11963#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru