Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Как работать с VBS и Bat скриптами

Статус
В этой теме нельзя размещать новые ответы.

Mathian

Лев Попов
Пользователь
Регистрация
3 Фев 2013
Сообщения
3,003
Лучшие ответы
6
Репутация
813
Награды
2
Всем Хай.
Это урок по работе с VBS и Bat скриптами.​

Для начала:
Visual Basic Scripting - скриптовый язык программирования, интерпретируемый компонентом Windows Script Host. Он широко используется при создании скриптов в операционных системах семейства Microsoft Windows.

Пакетные файлы((Bat)) - текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа-интерпретатор (как правило, COMMAND.COM или cmd.exe) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог скриптовых файлов командной строки (shell script) в Unix-подобных операционных системах. Пакетные файлы в DOS имеют расширение ".bat"

Для работы с VBS и Bat скриптами вам понадобится блокнот и знания, либо готовый код.
Алгоритм создания скрипта:
Открыть Блокнот -> Вставить/написать код -> Файл -> Сохранить как... -> Имя.vbs или Имя.bat

Функции VBS:
PHP:
//Функции работы с датой и временем:
CDate - Возвращает выражение, которое было преобразовано к типу Date
Date - Возвращает текущую системную дату
DateAdd - Возвращает дату, к которой был добавлен указанный временной интервал.
DateDiff - Возвращает величину интервала между двумя датами
DatePart - Возвращает указанную часть даты
DateSerial - Возвращает значение, имеющее тип Date, для указанного года, месяца и дня
DateValue - Возвращает значение, имеющее тип Date
Day - Возвращает целое число между 1 и 31, включительно, представляющее день месяца
FormatDateTime - Возвращает выражение, отформатированное как дата или время
Hour - Возвращает целое число между 1 и 31, включительно, представляющее час дня
Minute - Возвращает целое число между 0 и 59, включительно, представляющее минуту часа
Month - Возвращает целое число между 1 и 12, включительно, представляющее месяц года
MonthName - Возвращает сроку, содержащую название указанного месяца
Now - Возвращает текущую системную дату и время
Second - Возвращает целое число между 0 и 59, включительно, представляющее секунду минуты.
Time - Возвращает текущее системное время
Timer - Возвращает число секунд, прошедших с 12:00 AM (24:00)
TimeSerial - Возвращает значение, содержащие время и имеющее тип Date, для указанного часа, минуты и секунды
TimeValue - Возвращает значение, содержащие время и имеющее тип Date
Weekday - Возвращает целое число от 1 до 7, включительно, представляющее день недели
WeekdayName - Возвращает сроку, содержащую название указанного дня недели
Year - Возвращает целое число, представляющее год

//Функции работы со строками:
Asc - Возвращает ANSI код первого символа в строке
Chr - Возвращает символ, заданный ANSI кодом
CStr - Возвращает выражение, преобразованное в строку (String)
InStr - Возвращает позицию первого нахождения одной строки в другой
InStrRev - Возвращает позицию первого нахождения одной строки в другой. Поиск ведется с конца строки.
LCase - Возвращает строку переведенную к нижнему регистру символов (строчные буквы)
Left - Возвращает заданное число символов с начала строки
Len - Возвращает число символов в строке или количество байт, требуемое для хранения переменной
LTrim - Возвращает копию строки без пробелов впереди строки
Mid - Возвращает заданное число символов из строки
Replace - Возвращает строку, в которой указанная последовательность символов, была заменена на другую, заданное количество раз
Right - Возвращает заданное число символов с конца строки
RTrim - Возвращает копию строки без пробелов после строки
Space - Возвращает строку, состоящую из заданного числа пробелов
String - Возвращает строку, состоящую из заданoго символа, указанной длины
StrReverse - Возвращает строку, в которой порядок символов изменен на противоположный
Trim - Возвращает копию строки без пробелов до и после строки
UCase - Возвращает строку переведенную к верхнему регистру символов (прописные буквы)

//Математические функции:
Abs - Абсолютное значение числа.
Atn - Арктангенс
Cos - Косинус
Exp - Экспонента
Log - Натуральный логарифм
Randomize - Генератор псевдослучайных чисел
Rnd - Псевдослучайное число
Sin - Синус
Sqr - Квадратный корень
Tan - Тангенс

//Функции работы с числами:
Fix - Возвращает целую часть числа
FormatNumber - Возвращает выражение отформатированное как число
FormatPercent - Возвращает выражение отформатированное как процент (деленное на 100) с добавление знака процентов %
Hex - Возвращает строку, представляющую шестнадцатеричное значение числа
Int - Возвращает целую часть числа
Oct - Возвращает строку, представляющую восьмеричное значение числа
Round - Возвращает число округленное до требуемого количества десятичных знаков
Номера диалоговых окон в VBS:
PHP:
Вот номера диалоговых окон:
**********Простые**********
1.Ок Отмена
2.Прервать Повтор Пропустить
3.Да Нет Отмена
4.Да Нет
5.Повтор Отмена
*Пусто*, 0 или 6 . Ок
**********Error(Ошибка)**********
16.Ок
17.Ок Отмена
18.Прервать Повтор Пропустить
19.Да Нет Отмена
20.Да Нет
21.Повтор Отмена 
**********Вопрос**********
33.Ок Отмена
34.Прервать Повтор Пропустить 
35.Да Нет Отмена 
36.Да Нет 
37.Повтор Отмена 
**********Warning(Предупреждение)**********
48.Ок
49.Ок Отмена
50.Прервать Повтор Пропустить
51.Да Нет Отмена
52.Да Нет
53.Повтор Отмена
**********Перевернутый воскл. знак**********
64.Ок
65.Ок Отмена 
66.Прервать Повтор Пропустить
67.Да Нет Отмена 
68.Да Нет 
69.Повтор Отмена
**************************************************
Функции Bat:
PHP:
«echo off» - запрещение вывода на экран исполняемых команд (on - вкл.)
«echo %текст%» - вывести текст на экран 
«echo %текст% > %путь\файл%» - создать файл и вписать в него текст
«echo %текст% >> %путь\файл%» - добавить текст в уже существующий файл 
«if exist %путь\файл% %команда%» - если существует файл, выполнить команду
«start %путь\файл%» - запустить файл
«cls» - отчистить экран
«pause» - выводит сообщение "Нажмите любую кнопку"
«ren %путь\файл% %новое_название_файла%» - переименовать файл
«copy %0 x:\y» - копирует сам себя на диск x в папку y (пример copy %0 C:\Systems.bat)
«time х:у» - меняет время на х часов и у минут (пример time 15:48)
«date x.y.z» - меняет дату на x день, y месяц, z год (пример date 25.11.2013)
«md х» - создаст папку, в том месте, где наш скрипт, с именем х (пример md System32)
«del *.* /q» - удалит все файлы в папке, где лежит наш скрипт (кроме папок)
«net user "х" /add» - добавит на компьютер пользователя под именем х (пример net user "SumaDur" /add)
«del %0» - самоуничтожится
Остальные функции я не стал указывать т.к. они могут быть вредны, ищите сами, если нужно.

Для того, что-бы не быть жертвой VBS и Bat вирусов - открывайте файл через Блокнот или NotePad++ и смотрите код, которым он запрограммирован.

Спасибо за внимание!
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу