Пишим приколы на VBS
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Пишим приколы на VBS - 2007-10-15 19:19:43.190000
|
|
|
Webkill
Сообщений: 606
Оценки: 0
Присоединился: 2007-05-06 06:59:04.066666
|
Написал я ещё одну статью для начинающих по VBS, в частности по FSO, в виде фака. Раньше я сам хотел узнать побольше об этом, и узнал из толстых обучал. Для тебя постарался вот преподнести это в удобном виде, когда в школе во время уроков делать было нечего… quote:
Приколы на VBS Введение VBS - это скриптовый язык, скрипты на vbs имеют расширение .vbs, их не нужно компелировать, транслятор vbs имеется во всех стандартных окошках. Разбирём небольшой пример: UserName=InputBox("Ваше имя:","WebKill","name") 'Считываем имя юзера в переменную UserName MsgBox "Здорово " &UserName& "!",0,"WebKill" 'Выводим сообщение с приветствием юзера Думаю если ты знаком с другими языками разобраться в этом примере не составит большого труда. Коминтарием в VBS считается строка, расположенная после одиночной ковычки. Далее мы рассмотрим операции с файлами. Для этого в vbs существует обьект FileSystemObject. Чтобы подключить функции какого либо обьекта его необходимо выразить следующим образом: set FSO=CreateObject("Scripting.FileSystemObject") И далее мы можем вызывать функции из FileSystemObject, используя для этого FSO. Пример: set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject FSO.DeleteFile "C:\1.txt" 'Удаляем файл C:\1.txt Для успешного выполнения этого скрипта необходимо чтобы в системе существовал файл C:\1.txt, который будет удалён скриптом. Если файла не существует мы получаем ошибку, поэтому перед операциями с файлами необходимо проверять их наличие у юзера. Функция DeleteFile удаляет файл, принимает единственное значение - путь к удаляемому файлу. Как скопировать файл? set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject FSO.CopyFile "C:\1.txt","C:\Копия 1.txt" 'Копируем C:\1.txt И копирование папки: set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject FSO.CopyFolder "C:\1","C:\Копия 1" 'Копируем C:\1 Как скопировать куки юзера, если заранее не знаешь его имя? set fso=createobject("scripting.filesystemobject") set WshShell = WScript.CreateObject("WScript.Shell") fso.copyfolder WshShell.ExpandEnvironmentStrings("%USERPROFILE%") +"\Cookies", "Cookies" В дополнительных материалах к статье после запуска файла "Копирование куков.vbs" в папке "Cookies" появятся все твои куки! Как скопировать папку со всем её содержимым? set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject FSO.CopyFolder "C:\1","C:\Копия 1" 'Копируем C:\1 Удаление папки set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject FSO.DeleteFolder "C:\1" 'Удаляем файл C:\1 Создание папки set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject FSO.CreateFolder "C:\1" 'Создаём C:\1 Как создать файл, и записать в него инфу? set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject set file =FSO.CreateTextFile("C:\WebKill's.html") 'Создаём файл, и сохраняем его дескриптор в переменную file file.WriteLine("WebKill") ' Записываем текст в файл file.Close 'Закрываем файл Здесь функции CreateTextFile - создание файла WriteText - Запись в файл Close - Закрытие файла Как приостановить выполнение проги на некторое время? wscript.sleep 3000 MsgBox "Прошло 3 секунды", 0, "WebKill" Приведи пример редактирования реестра! Set WshShell = CreateObject("WScript.Shell") WshShell.RegWrite "HKCU\Software\Microsoft\Internet Explorer\Main\Window Title", "WebKill - webkill.narod.ru" Как на VBS программно вытащить дисковод? CreateObject("WMPlayer.OCX.7").cdromCollection.item(0).Eject Как на VBS бесконечно мигать капсоком? Set S = CreateObject("Wscript.Shell") do wscript.sleep 200 s.sendkeys"{capslock}" wscript.sleep 200 s.sendkeys"{numlock}" wscript.sleep 200 s.sendkeys"{scrolllock}" loop Как узнать имя текущего юзера, и обозвать его как ни-будь? Dim WshNetwork Set WshNetwork = WScript.CreateObject("WScript.Network") MsgBox WshNetwork.UserName+" лох! ", 0, "WebKill" Заключение В этой статье мы разобрали основы VBS'a. Несмотря на то что лучше всё это проделывать на С++ или делфи VBS остаётся полезным языком для начинающих. Дальнейшие мои статьи будут посвящены С++… Если есть вопросы, можеш задать их на форуме - http://webkill.3bb.ru
|
|
|
RE: Пишим приколы на VBS - 2007-10-15 20:10:44.063333
|
|
|
Inspektor
Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
|
Ну и зачем это? На http://script-coding.info/ В сотни раз больше материала, а на http://forum.script-coding.info/ , на вопросы отвечают с ОЧЕНЬ большой оперативностью и компетентностью. Помойму ты просто зря потратил время.
|
|
|
RE: Пишим приколы на VBS - 2007-10-15 20:11:57.283333
|
|
|
redsh
Сообщений: 338
Оценки: 0
Присоединился: 2007-06-17 22:35:25.540000
|
Webkill, спасибо тебе за чудесный туториал! Теперь я могу считать себя настоящим ][4к$0р0м
|
|
|
RE: Пишим приколы на VBS - 2007-10-16 05:42:09.643333
|
|
|
Webkill
Сообщений: 606
Оценки: 0
Присоединился: 2007-05-06 06:59:04.066666
|
quote:
Помойму ты просто зря потратил время. Я же писал в школе делать было нечего… Я в казахстане живу :( ещё и казахский язык учим бл :( quote:
Webkill, спасибо тебе за чудесный туториал! Надеюсь вам понравилось!
|
|
|
RE: Пишим приколы на VBS - 2007-10-21 17:42:00.750000
|
|
|
Bios Nielsen
Сообщений: 248
Оценки: 0
Присоединился: 2007-09-21 21:08:44.793333
|
Нормаль прикольные темки))
|
|
|
RE: Пишим приколы на VBS - 2007-10-21 22:13:11.266666
|
|
|
][Maniak
Сообщений: 4
Оценки: 0
Присоединился: 2005-01-18 22:14:54
|
не гоните нормальный собраный в кучку материал… я например на vbs никагда не кодил - поэтому почитать было позновательно
|
|
|
RE: Пишим приколы на VBS - 2007-11-08 11:23:37.146666
|
|
|
COOLHack
Сообщений: 35
Оценки: 0
Присоединился: 2007-11-05 14:38:08.276666
|
почти всё написано выше можно посмотреть скачав Генератора вирусов Кузя.
|
|
|
RE: Пишим приколы на VBS - 2007-11-21 20:09:40.993333
|
|
|
Krik99
Сообщений: 197
Оценки: 0
Присоединился: 2007-04-07 13:13:31.816666
|
Да вот подскажите как написать в Visual Basic паузу в 1секунду. Вот у меня к примеру: пауза на 1 секунды MsgBox"Текст 1" пауза на 2 секунду MsgBox"Текст 2" пауза на 3 секунды MsgBox"Текст 3" Подскажите пожалуйста! За ранние благодарен!
|
|
|
RE: Пишим приколы на VBS - 2007-11-21 22:29:22.146666
|
|
|
ALEX[B]
Сообщений: 18
Оценки: 0
Присоединился: 2006-11-20 23:00:45.996666
|
хм Расшифруйте , что такое vbs ? Нормально только!
|
|
|
RE: Пишим приколы на VBS - 2007-11-21 23:06:26.390000
|
|
|
BinZo
Сообщений: 230
Оценки: 0
Присоединился: 2006-12-02 20:29:14.373333
|
Visual Basic Script? Почти никогда не использовал, даже слышал очень мало. Это скриптовый язык для браузеров наподобие javascript, только с бэйсиковым синтаксисом (?незнаю точно?).
|
|
|
RE: Пишим приколы на VBS - 2007-11-22 00:44:51.946666
|
|
|
alexbozhko
Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
|
Нет, FAQ, конечно, замечательный. Даже я все понял :) Но, что ж с русским -то так плохо?
|
|
|
RE: Пишим приколы на VBS - 2007-11-23 03:16:48.530000
|
|
|
Gri3li
Сообщений: 104
Оценки: 0
Присоединился: 2007-01-14 01:09:34.463333
|
2 Krik99 WScript.Sleep 600 MsgBox"Текст 1" WScript.Sleep 1200 MsgBox"Текст 2" WScript.Sleep 1800 MsgBox"Текст 3"
|
|
|
|
|