Как научиться писать скрипты. Пишем программы (скрипты) в Блокноте Windows

Скрипт - это особый компонент, написанный на одном из языков программирования, который встраивается в HTML-код, отвечая за выполнение сценариев на серверной или клиентской стороне. Как правило, скрипт, взаимодействующий с серверной частью, пишется для облегчения и ускорения обработки больших потоков информации, а пользовательский скрипт отвечает за обработку данных, полученных от пользователя в результате совершения им какого-либо действия. Чаще всего в качестве такого действия, приводящего в исполнение определенный скрипт, является клик.

Скрипты позволяют сократить время на организацию и выполнение сложного функционала сайта и упрощают работу с различными системами администрирования, так как при их использовании повторяющиеся компоненты кода можно заменить одним закомментированным фрагментом. Написание скриптов возможно на всех существующих языках программирования. В этой статье мы расскажем, как сделать скрипт на языках VBScript, JavaScript и PHP.

VBScript

Visual Basic Scripting Edition (VBScript) - один из распространенных языков программирования, созданный компанией Майкрософт специально для реализации скриптов. Он является разновидностью языка Visual Basic.

Пример простейшего скрипта в VBScript:

  • " A " Hello, World!" program
  • Module Hello
  • Sub Main()
  • MsgBox("Hello, World!")
  • End Sub
  • End Module

Объяснение:

  • Первая строка - это комментарий к скрипту. Все, что находится за значком " компилятор не будет распознавать. Данный текст служит лишь для удобства пользователя.
  • Далее любой скрипт в VBScript должен содержать процедуру Main, которая является начальной точкой программы и управляет работой приложения.
  • Процедура Main вызывает функцию MsgBox, которая выводит диалоговое окно с любым текстовым содержанием.

Чтобы запустить скрипт через командную строку, необходимо сделать следующее:

  • Создайте текстовый исходный документ и сохраните его с расширением Hello.vb.
  • Введите команду vbc Hello.vb.
  • Компилятор создаст файл Hello.exe.
  • Для запуска программы введите команду Hello.
  • JavaScript

    Язык программирования JavaScript используется чаще всего для создания Web-страниц. В создании скриптов на языке JavaScript решающее значение имеет тэг , после которого размещается исполняемый код.

    • Начало документа...

    • alert(" Hello world!");
    • Конец документа

    Когда браузер видит данный тэг, он переключается в JavaScript-режим и исполняет его содержимое. После окончания скрипта и тэга браузер переключается обратно в HTML-режим.

    PHP

    Язык программирования PHP используется для генерации HTML-страниц на веб-сервере и работы с базами данных. Скрипт на языке PHP выглядит следующим образом:

    • Текст PHP

    Файл с кодом скрипта необходимо поместить в корневом каталоге веб-сервера. Чтобы запустить его, необходимо вначале ввести в браузере имя используемого вами веб-сервера и название файла с расширением.php.

    Пошаговая инструкция:

    Для написания простого скрипта на bash , нам потребуется выполнить следующие простые действия:

    Как это все работает:

    первая строка нашего скрипта #!/bin/bash крайне необходима, для того, чтобы наш скрипт успешно выполнился.

    вторая строка mkdir testdir создает каталог testdir

    третья строка cd testdir позволяет перейти в созданный каталог testdir

    команда touch в следующей строке touch file1 file2 file3 создает три файла

    и последняя команда в строке нашего скрипта ls -al позволяет вывести на экран содержимое текущего каталога, в котором, благодаря предыдущей строке, появилось три пустых файла.

    Как мы видим, в нашем простом скрипте все команды начинаются с новой строки. Каждая строка при запуске скрипта, последовательно выполняет свою работу, совершая те или иные действия.

    Если вы ежедневно выполняете цепочку каких-либо одинаковых команд (с постоянными параметрами) в Linux, то возможно вам имеет смысл написать такой же простой скрипт на bash , который позволит вам сэкономить ваше время и автоматизировать вашу работу.

    Скрипт (scripting language - в переводе с английского «язык сценариев») - это высокоуровневый язык программирования, который был разработан специально для написания сценариев - кратких инструкций к выполнению системой определенных действий. Скрипт - это программа, которая имеет дело с готовыми программными компонентами. Главным образом, скрипты применяются для создания диалога с читателем гипертекста, а также для снабжения сайтов разными «фишками»: например, всплывающими советами или счетчиками посещений. Скриптом также называется программа, которая автоматизирует какую-либо задачу ПК, например, настройку параметров прокси-сервера.

    С чего начать?

    Вопрос о том, как научиться создавать скрипты, по сути равнозначен вопросу - как научиться программированию. Во многих источниках в сети можно найти статьи под заголовком «Как создать скрипт», которые начинаются словами - «Сделать это очень просто и это может каждый….». Но, на самом деле, утверждение это весьма сомнительное. Главная проблема заключается в необходимости изучения массы команд и внутренних особенностей языка. Простенький скрипт, конечно, можно создать по шаблону, коих в сети просто масса. Здесь, и правда, справится любой. Например, вы можете прямо сейчас открыть «Блокнот» и напечатать следующий текст:

    • WScript.Echo("Привет!");
    • text = "";

    Теперь нужно сохранить файл с разрешением.js. Как запустить скрипт? Просто кликаем два раза мышкой по созданному файлу, и вуаля - появляется классическое окно уведомлений Windows с текстом «Привет!». Вы можете нажать на «крестик» или клавишу «ОК» и закрыть скрипт. Дополнительные сведения читайте в нашей статье . Таким образом, вы написали скрипт и можете даже теперь создавать такие окна уведомлений с любыми надписями, однако вы совершенно не понимаете, что означают команды, вы просто их копируете. Если перед вами встанет задача, чтобы при нажатии на кнопку «ОК» появлялось какое-то меню, вы окажетесь в полной растерянности. Если вы хотите именно писать скрипты, а не копировать их, вам потребуется, прежде всего, выучить синтаксис и структуру языков сценариев.

    Языки сценариев

    Языки сценариев можно поделить на четыре класса:

    • командно-сценарные. Наиболее известный - JCL. Эта группа языков служит для управления заданиями в операционных системах. Языки были созданы в 1960-х, но сегодня с ними мало кто работает.
    • прикладные сценарные. К ним можно отнести популярнейший JavaScript. Эта группа языков работает в клиентской части программного обеспечения. Неплохие уроки по JavaScript можно найти .
    • языки разметки, позволяющие встраивать теги в обычный текст для структурирования и определенного динамического поведения. Наиболее известен PostScript, изучаем его .
    • универсальные языки, больше всего подходящие для программирования веб-пространства. Самый популярный - Tcl, вникаем в его синтаксис .

    Неплохие шаблоны скриптов вы можете найти на сайтах - webnav.ru и besttemplates.ru .

    Установка скрипта

    Как устанавливать скрипты на сайте? Программы, с помощью которых пользователь конструирует сайт, могут различаться интерфейсом, однако общая схема выглядит так:

  • Закачиваем на сайт файл скрипта в разрешении ftp;
  • Устанавливаем в настройках безопасности право на запуск скрипта;
  • Запускаем инсталляционную форму и заполняем необходимые данные;
  • Проводим дополнительную настройку скрипта в панели управления.
  • С этой статьей вы не научитесь программировать и даже не напишите как таковую программу, но найдете здесь отличные VBS скрипты и BAT файлы, которые без проблем напишете в обычном блокноте Windows, сможете усовершенствовать по своему, потом похвастаться перед друзьями и близкими. Возможно это поднимет вам настроение и вы отлично проведете время.

    Большинство похожих скриптов пишутся для удобства и автоматизации каких-либо действий на компьютере с ОС Windows. Представленные же ниже скрипты мало окажутся полезными (может мне так кажется), но они отлично подойдут для первоначального знакомства с "кодингом". Вы отлично проведете время, удивив как себя, так и знакомых чайников (не программистов), плюс это еще один хороший вариант .

    Немного терминологии:

    • VBS - язык программирования для создания скриптов в ОС Windows, создается/редактируется в Блокноте Windows, имеет разрешение ".vbs". Думаю, продолжать не имеет смысла, ибо это мало о чем скажет, особенно новичкам. Интересующимся - .
    • BAT - пакетный файл, в народе просто "батник". Расширение файла ".bat". Дальше аналогично - .

    Данных расширений (vbs, bat) файлы создаются во всеми известном Блокноте Windows (Notepad). Для большего удобства создания скриптов рекомендуется использовать усовершенствованный (скажем так) блокнот - Notepad++. Он удобен подсветкой синтаксиса большого количества языков программирования, если вам это мало о чем говорит, то скачайте и пишите в нем - ошибок сделаете меньше в коде, ну или будет их проще найти, чем в том же мало функциональном Блокноте Windows.

    Для наглядности пример (слева - Блокнот Windows, справа - Notepad++):

    Приступим

    Если вы уже знакомы с VBS скриптами и батниками, то скорее всего нижеследующие примеры вам будут неинтересны, если же вы новичок, то для первоначального ознакомления - то, что нужно.

    Научим компьютер здороваться

  • Открываем Блокнот (или Notepad Plus Plus).
  • Копируем в вставляем код:

    Set sapi=CreateObject("sapi.spvoice")
    sapi.Speak "Hello!"

  • Обязательное условие: кавычки должны быть “такими”, «ёлочки» не подойдут, скрипт не будет обрабатываться и выйдет ошибка. Вместо слова "Hello" можете написать что угодно, даже по русски, при наличии русского голосового движка.
  • Дальше выбираем Файл - Сохранить как - Тип файла - Все файлы - название.vbs
  • Называйте файл как хотите, но не забудьте в конце прописать расширение - .vbs (пример - Privet.vbs).
  • Теперь пробуйте проверить свой скрипт - запустите файл двойным щелчок мыши.
  • Один нюанс: если вы прописали в кавычках слова русскими буквами, а при запуске произносится непонятно что, то у вас просто не установлен русский голосовой движок. Подробная установка и настройка голосового движка выходит за рамки нашей статьи, поэтому более подробно ознакомьтесь и вновь возвращайтесь сюда.

    Теперь, сделаем следующее: пропишем данный скрипт в автозагрузку, а это означает то, что при запуске компьютера вам будет произнесено написанное в программе слово (слова), если как в примере, то будет говорить - "Hello" при каждом включении компьютера. Как это сделать?

    Все просто, программу (скрипт) добавить в автозагрузку можно таким же образом, то есть через такой же VBS скрипт. Создаем файл в блокноте, копируем/вставляем (Ctrl+C/Ctrl+V) следующий код:

    Dim vOrg, objArgs, root, key, WshShell
    root = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
    KeyHP = "Program"
    Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.RegWrite root+keyHP,"C:\Privet.vbs /autorun"

    Изменяем путь до скрипта "говорилки", вот эту строчку - C:\Privet.vbs на свою. Прописываем где у вас лежит этот скрипт и как называется. Дальше сохраняем только что созданную мини программу в блокноте и запускаем. Все, теперь компьютер будет с вами здороваться пр каждом включении.

    Открыть дисковод

  • Открыть блокнот. Скопировать/Вставить следующий код:

    Set a = CreateObject("WMPlayer.OCX.7")
    Set b = a.CdromCollection
    Set c = b.Item(0)
    Set d = c.Eject

  • Сохранить с расширением.vbs
  • Запустить скрипт и откроется дисковод.
  • Есть более интересная модификация данного скрипта:

    Set WMPlayer = CreateObject("WMPlayer.OCX.7")
    do
    WMPlayer.CdRomCollection.Item(0).Eject()
    loop

    В данном случае будет все время открываться-закрываться CD/DVD-привод, на ноутбуках в этом случае будет открываться после каждого его закрытия.

    Внимание! Второй код (открытие-закрытие дисковода), некоторые антивирусы видят как вредоносную программу. Антивирус Касперского (в т.ч. и ) его видит именно так и уничтожает сразу же. В первом же случае (просто открытие дисковода) для антивирусных программ не является вредоносным скриптом.

    Чтобы прекратить автоматически открывать-закрывать дисковод необходимо:

  • Запустить диспетчер задач ( - Ctrl+Alt+Del).
  • Перейти на вкладку "Процессы".
  • Найти процесс wscript.exe - правая кнопка мыши - завершить процесс.
  • Игра

    Интересная находка из Сети - игра на VBS. Необходимо угадать число от 0 до 100. Скрипт автоматически при запуске задает (разгадывает) число, которое вам необходимо угадать и ввести в специальном окошке, при неправильном ответе даются подсказки, например меньше или больше.

    Ниже тот самый код который необходимо скопировать и вставить в блокнот, далее сохранить (расширение.vbs).

    Вы также можете изменять сообщения по своему, все что написано кириллицей без проблем редактируется. Не бойтесь сломать код. Поэкспериментируйте. В случае чего заново скопируйте рабочий код отсюда.

    Set y = CreateObject("Scripting.FileSystemObject")
    Set y = Nothing
    Do
    a = 0
    u = 0
    Randomize
    Number = Int((RND*99)+1)
    MsgBox "Я загадал число от 1 до 100, попробуй отгадать",64,"Угадайка"
    Do
    a = a + 1
    c = InputBox("Угадай число" & vbCrLf & vbCrLf & "Попытка: " & a & vbCrLf & vbCrLf & "Чтобы посмотреть результаты введите число!" & vbCrLf & vbCrLf & "Для выхода оставьте поле пустым" & vbCrLf & vbCrLf,"Угадайка")
    If c = "!" Then CreateObject("WScript.Shell").Run "notepad C:\Windows\Result.dll",3,True: Exit Do
    If c "" Then
    If IsNumeric(c) = True Then
    If CInt(c) < Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
    If CInt(c) > Number Then MsgBox "Нет,это не " & c & ". Я загадал число меньше",64,"Угадайка"
    If CInt(c) = Number Then
    Set y = CreateObject("Scripting.FileSystemObject")
    MsgBox ("Количество попыток: " & a)
    If MsgBox ("Правильно, это было число " & c & ". Начать заного?",36,"Угадайка") = 6 Then Exit Do Else WScript.Quit
    End If
    Else
    MsgBox "Это не число!",16,"Угадайка"
    a = a - 1
    End If
    Else
    a = a - 1
    l = MsgBox ("Ты ничего не ввел. Выйти из программы?",36,"Угадайка")
    If l = 6 Then WScript.Quit
    End If
    Loop
    loop

    Ну и перед тем как переходить к батникам (.BAT) воспользуемся самым полезным VBS скриптом из всех перечисленных в этой статье.

    Скрипт закрывающий wscript.exe

    Сам скрипт:

    Set TaskKill = CreateObject("WScript.Shell")
    TaskKill.Run "TaskKill /f /im wscript.exe"

    По сути он делает тоже самое, что чуть выше объяснялось в диспетчере задач, как например нельзя просто взять и закрыть надоедливый скрипт открывающий-закрывающий дисковод, а запустив данный скрипт все запущенные будут закрыты. Это как клин клином вышибают.

    Немного познакомились с VBS скриптами и о том как их писать в блокноте, теперь рассмотрим несколько примеров использования BAT файлов (далее - батник).

    Совсем простой батник состоящий всего из одной строки.

  • Открываем Блокнот.
  • Пишем следующий код:

    shutdown -s -t 1 -c -f

  • Далее Файл - Сохранить как - нзвание.bat
  • Обратите внимание на расширение файла, это уже не VBS скрипт, а батник, по этому в конце названия прописываем.bat (Пример compoff.bat).
  • Запускаем только что созданный батник двойным щелчком мыши и компьютер выключится (Завершение работы).
  • Есть такой вариант кода:

    shutdown -r -t 1 -c -f

    Все также, прописываем в блокноте, сохраняем с расширением.bat и после запуска компьютер перезагрузится (обычная перезагрузка компьютера).

    Удаление обновлений

    Данный батник пригодится в том случае, если вы уже . В чем суть? В этом батнике перечислены команды по удалению нескольких обновлений, как видно из названия - обновления телеметрии, или как раз одна из шпионских штучек системы, мы однажды уже говорили как отключить , в данном же случае вы просто создаете батник, в содержимое копируете код ниже и запускаете, после чего будут удалены перечисленные обновления.

    @echo
    echo
    echo Step 1: Delete Updates Telemetry
    wusa /uninstall /kb:3068708 /quiet /norestart
    wusa /uninstall /kb:3022345 /quiet /norestart
    wusa /uninstall /kb:3075249 /quiet /norestart
    wusa /uninstall /kb:3080149 /quiet /norestart

    Таким образом можно удалить абсолютно любое обновление, даже назойливое KB971033 которое проверяет .

    В Интернете встречается много различных скриптов, якобы безвредных, но будьте осторожны, прежде чем пробовать непонятно какой скрипт, некоторые из них могут навредить, например - вносить изменения в реестр, а в случае каких ошибок система будет выдавать ошибки, в таком случае придется или Windows или сделать восстановление системы.

    Современный интернет немыслим без скриптов. Учимся писать на JavaScript.

    Если бы для интернета писали Библию, она начиналась бы так:

    Сначала была почта. И увидели инженеры, что это хорошо. И создали они WWW с гиперссылками. И увидели инженеры, что это тоже хорошо. И создали они тогда язык JavaScript для оживления страничек.

    Примерно так происходило в реальности. JavaScript придумали, чтобы «оживить» HTML . Скрипты JavaScript пишутся непосредственно в текст HTML или хранятся в отдельных файлах, как и стили CSS . Они выполняются сразу после загрузки страницы в браузер.

    Даже сам язык в первое время назывался LiveScript . Потом его переименовали в JavaScript , потому что планировали как-то увязать с языком общего назначения Java. Но сейчас у них нет практически ничего общего, а JavaScript - совершенно независимый язык программирования со своей четкой спецификацией ECMAScript .

    Формально JavaScript является торговой маркой Oracle, а этот язык - «расширение» ECMAScript, наряду с JScript от Microsoft и ActionScript, но это скорее заморочки владельцев торговых марок. Главное, что свободный ECMAScript никому не принадлежит.

    Со временем сфера влияния JavaScript значительно расширилась. Его начали использовать не только для скриптов на странице HTML , но и для серьезных больших веб-приложений и целых программ, которые работают в браузере. Есть инструменты, чтобы специальным образом «упаковать» эти программы и выполнять их отдельно от браузера. Это компиляторы и интерпретаторы, которые более подробно рассматриваются на обучающих курсах « » и « ».

    Приложения JavaScript выполняются в любой среде, где есть соответствующий интерпретатор.

    Нас пока интересуют только браузеры и HTML-странички.

    Как сделать JavaScript ? Написать элементарный скрипт не сложнее, чем простую HTML -страничку, ведь скрипты JavaScript пишутся обычным текстом, то есть их можно создавать буквально в том же «Блокноте», сохраняя потом в отдельных файлах или вставляя в тело HTML -документа. Самые простые вещи на JavaScript делаются действительно просто.

    Как написать JavaScript

    Для примера сделаем простой скрипт для выполнения сервером сценариев Windows. Этот скрипт можно написать прямо в «Блокноте» и выполнить без браузера.

    WScript. echo ("Привет, Skillbox! ")

    Пишем этот текст в «Блокноте» , затем сохраняем файл под именем skillbox.js и запускаем в «Проводнике» Windows.

    Аналогичный скрипт можно записать прямо в коде страницы HTML между тегами и . Там уже можно использовать обычные методы JavaScript, а не метод echo специфического объекта WScript . Рассмотрим некоторые из стандартных методов для ввода и вывода данных в браузере.

    alert()

    Метод alert() отображает окошко с кнопкой «OK». В окне выводится сообщение, которое указано в скобках. Например, «Привет, Skillbox!» . То есть в данном случае браузер делает ровно то же самое, что перед этим делал сервер сценариев Windows .

    Эти примеры тоже можно писать в «Блокноте», только сохранять в файлах с расширением HTML . Например, skillbox.htm .



    alert ("Привет, Skillbox ")

    Результат:

    В качестве аргумента alert() можно указать не только конкретный текст, но и результат каких-либо вычислений или обработки других данных. Например, alert(x) , где x вычисляется отдельно.

    confirm()

    Метод confirm() выводит такое же окно с сообщением, но уже с двумя кнопками - «ОК» и «Отмена». В зависимости от того, какую кнопку щелкнет пользователь, метод возвращает либо значение true , либо false . Сервер получает это возвращаемое значение от пользователя и выполняет какое-то действие, в зависимости от ответа.

    Синтаксис такой же, только здесь логически предполагается выбор, так что пользователю задают вопрос.



    confirm ("Привет, Skillbox ")

    Результат:

    prompt()

    Метод prompt() выводит диалоговое окно с сообщением и текстовым полем, куда пользователь вводит данные. Здесь тоже предусмотрены две кнопки «ОК» и «Отмена». По нажатию первой кнопки метод возвращает на сервер введенный текст, а по нажатию второй кнопки возвращает логическое значение false .

    Синтаксис здесь такой:

    prompt (сообщение, значение_поля_ввода_данных )

    Значение поля ввода необязательно. Туда можно вписать текст, который изначально введен в поле для удобства пользователя.



    prompt ("Передай привет Skillbox ", "Привет ")

    Результат:

    Возможности современного JavaScript выходят далеко за рамки примитивного ввода-вывода данных через формы. Эти методы мы привели только в качестве самых простых примеров. Кроме этого, JavaScript позволяет реагировать на действия пользователя. Например, на движения мышкой или нажатие определенных клавиш. JavaScript часто используется для обеспечения асинхронной работы (Технология AJAX ), когда информация на странице обновляется без ее перезагрузки. В этом режиме данные отправляются на сервер и загружаются оттуда в интерактивном режиме. Кроме того, JavaScript способен манипулировать с HTML -элементами на странице (создавать и прятать теги и т.д.) и делать многое другое.

    Полезные инструменты Консоль разработчика

    Во всех популярных браузерах есть специальная консоль разработчика. Она показывает код скриптов на странице, а также выводит другую полезную информацию. В Chrome, Firefox и IE консоль разработчика открывается по нажатию горячей клавиши F12 , в Safari - Ctrl+Shift+I или Ctrl+Alt+C. На скриншоте скрипты отображаются справа вверху, вместе с другими элементами веб-страницы.

    Консоль разработчика в Chrome.

    Редакторы кода

    В дальнейшем для удобного программирования понадобится установить редактор кода или IDE (Integrated Development Environment), интегрированную среду разработки. IDE - это редактор с расширенной функциональностью, который интегрирован с другими полезными инструментами, поддерживает подключение дополнительных модулей и так далее.

    Вверх