Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Языки программирования

Важная информация

Языки программирования Изучаем С++, Sql, php, Lua, Python

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2010, 12:17   #1
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию Скрипты и прочее (vbs, batch, shell)

В этой теме будут примеры написания скриптов:
vbs
справочник по функциям http://www.script-coding.info/WSH/Functions.html
и немного основ по vbs http://www.vbsbook.ru/
Скрипт для перезаписи файла с отбором по какому-то вхождению строки:
Код:
Set FSO = CreateObject("Scripting.FileSystemObject")
Set reader = Fso.OpenTextFile(OpenFileDialog(), 1, True)
filtr = InputBox("Строка: ", "Установите фильтр для поиска!!!")
Set writer = Fso.CreateTextFile(OpenFileDialog(), True)
Do While Not reader.AtEndOfStream
	str = reader.ReadLine
	If InStr(str, filtr) > 0 Then
		writer.WriteLine(str)
	End if
Loop
reader.Close()
writer.Close()

MsgBox "Готово"

Function OpenFileDialog()
	Set objDialog = CreateObject("UserAccounts.CommonDialog")
	intResult = objDialog.ShowOpen
	If intResult = 0 Then
		Wscript.Quit
	End If
	OpenFileDialog = objDialog.FileName
End Function 'OpenFileDialog()
Вот еще один простенький скрипт, на сей раз для работы с базой данных, точнее сохранение дампа с базы данных в формате UPDATE, с возможностью отбора, сортировки и прочего.
Все строится на основании запроса:
ЗЫ. Для работы скрипта потребуется Connector ODBC
Код:
Dim conn, record, FSO, writer, field, str, qSELECT, qFROM, qWHERE 
'Параметры запроса в базу данных'
qSELECT   = "name_loc8, subname_loc8" 
qFROM     = "locales_creature"        
qWHERE    = "LIMIT 100" 
'Ключ, по которому будет строится запрос UPDATE '
qKEY      = "entry"
'Файл для сохранения дампа'
filename  = OpenFileDialog() ' Можно подключить диалог выбора файла'
'База данных'
sDataBase = "mangos"

Set FSO = CreateObject("Scripting.FileSystemObject")
Set writer = Fso.CreateTextFile(filename, True)
Set conn = DBConnect(sDataBase)
Set record = conn.Execute("SELECT "& qKEY &" , " & qSELECT &" FROM "& qFROM &" "& qWHERE)

Do While Not record.EOF

    str = "UPDATE " & qFROM & " SET "
    i = 0
    a = nill
    valval = ""
    For Each field In record.Fields
        i = i + 1
        quote = " "
        name = field.Name 
        val = field.Value
        if val <> null or val <> nill then
            val = Replace(Replace(val, "'", "\'"), """", "\""")
        end if
        if name = qKEY then
            valval = val
        end If
        if i < record.Fields.Count then
            quote = ", "
        end If
        if name <> qKEY then
            str = str & name & " = '" & val &"'" & quote
        End If
    Next
    writer.WriteLine(str & " WHERE (" & qKEY & " = '" & valval &"');")
    record.MoveNext
    
Loop

writer.Close
MsgBox "Готово!"

Function DBConnect(sDataBase)
    Dim connected
    Set connected = CreateObject("ADODB.Connection")
    connected.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" _
    & "SERVER=localhost;DATABASE=" & sDataBase & ";UID=root;PWD=mangos; OPTION=3"
    connected.Open
    Set DBConnect = connected
End Function 'DBConnect()'

Function OpenFileDialog()
    Set objDialog = CreateObject("UserAccounts.CommonDialog")
    intResult = objDialog.ShowOpen
    If intResult = 0 Then
        Wscript.Quit
    End If
    OpenFileDialog = objDialog.FileName
End Function 'OpenFileDialog()'
__________________
Konctantin вне форума   Ответить с цитированием
Ответ

« Предыдущей темы нет | php. сокеты. заголовки »

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипты для сайта. Yoda Языки программирования 59 17.08.2011 13:45
про компиляцию и прочее zooparker Корзина 3 11.11.2010 11:15
Скрипты для Фан сервера xstream Патчи и наработки 11 15.09.2010 13:10
ScriptDev скрипты на C#? jesst3r Скрипты 4 03.08.2010 17:58
Мои скрипты под FreeBSD 8.0 FreeBSD Tools 4 14.05.2010 05:35


Текущее время: 18:41. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot