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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

   

mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Начать я бы посоветовал с цикла статей Игоря Чеботарева.
Ну а в этом справочнике все есть.
Для начала больше ничего и не надо.

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 17:33 18-11-2008
stydik



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

Код:
MsgBox "Выполните операцию ....."

 
на удаленной машине в сети. ????
 
Чтоб я у себя скрипт запустил, а на удаленной машине появился MsgBox ??????????
 

Всего записей: 1510 | Зарегистр. 03-03-2008 | Отправлено: 12:38 20-11-2008
azamapendrus



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как чуть исправить скрипт.  
Мне необходимо, запускать в свернутом виде по два exe-файла (с нажатием ENTER), после того как один ехе отработал и вырубился, подключается следующий, но чтобы всегда работали одновременно две ехе. После того, как последний ехе отработал и прозвучал сигнал выскакивало бы сообщение: Разорвать инет? , и если в течении 2 минут не нажать отмену разрывал бы инет (модемное соединение), а после такое же сообщение о выключении компа.
 
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")  
Set oFSO = CreateObject("Scripting.FileSystemObject")  
sPath = "C:\Exefiles"  
aFilesArr = Array(10, "1.exe", "2.exe", "3.exe", "4.exe", "5.exe", "6.exe", "7.exe", "8.exe", "9.exe", "10.exe")  
For i = 1 To aFilesArr(0)  
sFile = sPath & "\" & aFilesArr(i)      
If (i Mod 2) > 0 Then  
Set oExec1 = WshShell.Exec(sFile)  
While Not WshShell.AppActivate (oExec1.ProcessID)  
WScript.Sleep 1000  
WEnd  
WshShell.SendKeys "~"  
Else  
WScript.Sleep 5000 'пауза
Set oExec2 = WshShell.Exec(sFile)  
While Not WshShell.AppActivate (oExec2.ProcessID)  
WScript.Sleep 1000  
WEnd  
WshShell.SendKeys "~"  
 
While oExec1.Status = 0 And oExec2.Status = 0  
 ' вот здесь после того как одна  ехе отработала, а другая ещё работает, подрубаются две новых, и получается уже 3 одновременно работают, и так далее, в конце может получиться, что и 7-8 одновременно будут работать, что нежелательно.
 
WScript.Sleep 3000  
WEnd  
If i = aFilesArr(0) Then
 
'=====Звуковой сигнал
Set WMPlayer = CreateObject("WMPlayer.OCX")  
WMPlayer.settings.autoStart = False  
WMPlayer.settings.enableErrorDialogs = False  
WMPlayer.URL = "C:\WINDOWS\Media\Windows Vista Shutdown.wav"  
WMPlayer.controls.play()  
While WMPlayer.playState <> 1  
WScript.Sleep 1000  
Wend
'========================================
 
sTmpDir = WshShell.ExpandEnvironmentStrings("%Temp%")  
sMsgBoxFile = sTmpDir & "\~MsgBox.vbs"  
sScriptData = "iAsk = MsgBox(""Выключить компьютер?"", 262144+36, ""Внимание!"")"  
sScriptData = sScriptData & vbCRLF & "WScript.StdOut.WriteLine iAsk"  
iReboot = ExecExternalScript(sMsgBoxFile, sScriptData, 60 * 1, 6)  
If iReboot = 6 Then ShutDown_Comp()  
WScript.Quit  
End If  
End If  
Next  
' вот здесь бы сообщение о разрыве , а потом уже и выключение
 
Function ShutDown_Comp()  
sComputer = "."  
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}\\" & sComputer & "\root\cimv2")  
Set colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")  
For Each objOperatingSystem in colOperatingSystems  
objOperatingSystem.Win32Shutdown(1)  
Next  
End Function  
Function ExecExternalScript(sScriptFile, sScriptContent, iTime, sDefaultRet)  
FileCreate sScriptFile, sScriptContent  
Set oExec = WshShell.Exec("Wscript.exe " & sScriptFile)  
sStdOutRead = ""  
iTimerInit = 0  
If iTime Then iTimerInit = Timer  
Do While oExec.Status <> 1  
WScript.Sleep 100  
If iTime And (Timer - iTimerInit) > iTime Then  
oExec.Terminate  
sStdOutRead = sDefaultRet  
Exit Do  
End If  
Loop  
oFSO.DeleteFile sScriptFile  
If sStdOutRead = "" Then sStdOutRead = oExec.StdOut.Read(1)  
ExecExternalScript = sStdOutRead  
End Function  
Function FileCreate(sFile, sData)  
Set oTF = oFSO.CreateTextFile(sFile, True)  
oTF.Write(sData)  
oTF.Close  
End Function

Всего записей: 19 | Зарегистр. 24-08-2008 | Отправлено: 14:55 22-11-2008 | Исправлено: azamapendrus, 14:59 22-11-2008
RunVB

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите плиз. Как написать условие чтобы сценарий VBScript запускал программу в заданное мною время и число? Зарание спасибо.

Всего записей: 1 | Зарегистр. 22-11-2008 | Отправлено: 20:40 22-11-2008
alur2005



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

Всего записей: 824 | Зарегистр. 06-09-2005 | Отправлено: 23:26 22-11-2008 | Исправлено: alur2005, 09:42 23-11-2008
jONES1979



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

Цитата:
Подскажите плиз. Как написать условие чтобы сценарий VBScript запускал программу в заданное мною время и число? Зарание спасибо

 эээ... мммм... вероятно воспользоваться встроенным в виндовс шедулером! Он для того и создан!

Всего записей: 324 | Зарегистр. 20-05-2005 | Отправлено: 23:51 26-11-2008
stydik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, подскажите, пожалуйста как мне сохранить в лог-файл информацию о выполненном действии в скрипте:
 
 

Код:
FSO.CopyFile "C:\work\*.*", "d:\in"

 

Всего записей: 1510 | Зарегистр. 03-03-2008 | Отправлено: 11:55 27-11-2008
leoadm



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите пожалуйста толковую среду для разработки, отладки скриптов. Смотрел XLnow OnScript, так там триальная версия. Может есть ченить бесплатное и более-менее нормальное...

Всего записей: 218 | Зарегистр. 06-09-2007 | Отправлено: 15:09 27-11-2008
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
leoadm
Удобные не монстры
http://forum.ru-board.com/topic.cgi?forum=35&topic=17670&glp
http://forum.ru-board.com/topic.cgi?forum=5&topic=24956&glp
Есть еще монстры...

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 16:00 28-11-2008
stydik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени. Вопрос имеется. Есть скрипт
 

Код:
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("v:\post\1203.txt", ForReading)
 
strContents = objFile.ReadAll
objFile.Close
 
Set objFile = objFSO.OpenTextFile("c:\Terms.txt", ForReading)
strSearchTerms = objFile.ReadAll
objFile.Close
 
arrSearchTerms = Split(strSearchTerms, vbCrLf)
 
For Each strItem in arrSearchTerms
    intFound = InStr(strContents,strItem)
    If intFound > 0 Then
        Wscript.Echo "У тебя  " & strItem & "ошибка."
    End If
Next

 
Он находит в файле 1203.txt слова которые я забил в файл terms.txt.
Но вот незадача, нужно указывать точное имя файла v:\post\1203.txt, а по маске как бы сделать??? Например v:\post\*.txt ?????

Всего записей: 1510 | Зарегистр. 03-03-2008 | Отправлено: 20:55 03-12-2008
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
stydik 20:55 03-12-2008
Цитата:
а по маске как бы сделать?

Через регулярные выражения?

----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 23:53 03-12-2008
alroy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stydik
Может тогда проще в цикле перебирать файлы из папки и дальше проверять их  
 
Добавлено:
leoadm
Меня дак очень устраивает вот это PrimalScript 2007 Enterprise

Всего записей: 59 | Зарегистр. 15-06-2005 | Отправлено: 10:45 05-12-2008
LanaSpb

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! Подскажите пожалуйста, как сделать, чтобы скрипт при старте спрашивал хотите ли вы создать одного пользователя (при этом запрашивается имя, фамилия) или группу пользователей (при этом запрашивается файл с данными пользователей)? Помогите, пожалуйста, спасибо

Всего записей: 3 | Зарегистр. 12-12-2008 | Отправлено: 17:29 12-12-2008
LanaSpb

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

Всего записей: 3 | Зарегистр. 12-12-2008 | Отправлено: 17:22 14-12-2008
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LanaSpb 17:29 12-12-2008
Цитата:
как сделать, чтобы скрипт при старте спрашивал хотите ли вы создать одного пользователя

 
Не тестировал, но вроде можно так (из книжки «Managing Windows® with VBScript and WMI»):
 

Код:
Dim oDomain, oUser
 
Set oDomain = GetObject("WinNT://DOMAIN")
Set oUser = oDomain.Create("user","DonJ")
 
 
oUser.SetPassword "pa55w0rd!"
oUser.FullName = "Don Jones"
oUser.Description = "Author"
oUser.HomeDirectory = "\\server1\donj"
oUser.RasPermissions = 9
oUser.SetInfo

 
А для получения имени и пароля можно вывести два InputBox'а, другие методы мне не известны.


----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 17:58 14-12-2008
frep



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как написать такой скрипт:
На компе есть папка (C:\Soft), в которой хранятся папки с прогами юзера (~900Mb). Софт на всех машинах однотипный, без установки, берется с сервера (\\share\soft$).
Нужно автоматизировать процесс обновления, т.е. сверять при логоне наличие папок/файлов и их версию(время создания), и если отсутствует/отличается, то заменять файлом с сервера.
Время копирования не критично, полностью папка обновляется за 3-4минуты, а у юзеров работа сменная, по 12 часов. Потерпят.

Всего записей: 11 | Зарегистр. 06-05-2006 | Отправлено: 12:18 19-12-2008
stydik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cmd. тоже хорошо

Код:
@for %%f in (1 papka) do @for %%g in (2 papka\%%~nxf) do @if %%~nxf equ %%~nxg @if %%~tf neq %%~tg @copy %%~ff %%~fg /Y

Всего записей: 1510 | Зарегистр. 03-03-2008 | Отправлено: 14:57 25-12-2008
Alex_111

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время сутак.
Извенити за глупый вопрос мне вот интересна на каком языке выл написан данный скрип.
[code]Set oHTTP = WScript.CreateObject("winhttp.winhttprequest.5.1")  
 
iPeriod = 5
sSource = "http://ссылка.php"  
 
iTimer = Timer  
 
While 1  
   WScript.Sleep 1000  
     
   If (Timer - iTimer) >= (iPeriod * 60) Then  
on error resume next
       oHTTP.open "GET", sSource, False  
       oHTTP.send  
       iTimer = Timer  
   End If  
WEnd  [/code]

меня заинтерисовал данный язык но я толька немогу понять написано эта на VB или на VBScript
и повозможнасти могли бы посаветовать какий книги мне качать, может названия книг или ссылки, может у кого в наличий есть книги на Русском языке.
Я буду очень блогодарин за вашу помощ.

Всего записей: 14 | Зарегистр. 19-12-2008 | Отправлено: 02:45 27-12-2008
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alex_111 02:45 27-12-2008
Цитата:
на каком языке выл написан данный скрип

Это vbs-скрипт.
 

Цитата:
какий книги мне качать, может названия книг или ссылки

 
1) Справки которыми пользуюсь я (с инета скачаны ).
2) Электронные книги по VBScript
3) VbScript от DevGuru
 
P.S
Кстати, может пора бы уже шапку сделать этому топику? на первых страницах тоже есть ссылки на полезные ресурсы.

----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 11:50 27-12-2008
Alex_111

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViSiToR
спасибо огромное за ссылки

Всего записей: 14 | Зарегистр. 19-12-2008 | Отправлено: 17:39 27-12-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