Как сделать скрипт

Добавил пользователь Владимир З.
Обновлено: 05.10.2024

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

1. Иметь желание их писать + желательно иметь мотивацию.
Без желания мало что получится и даже браться не стоит. Без мотивации, очень скоро (при встрече с первыми трудностями) может пропасть желание. Хорошая мотивация - это, как правило, когда вам для себя нужно создать какую-либо базу данных, для работы или учёбы.

2. Научится пользоваться DataExpress в той части в которой скрипты не нужны.
Это, надо сказать, очень большая часть. Подавляющее большинство задач в DX можно решить без скриптов и решить очень эффективно. Тут надо понимать, что скрипты это не повседневный инструмент для создания базы данных (в отличие от множества других подобных приложений), а скорее инструмент для тонкой и сложной настройки уже созданной базы. Очень часто такая сложная настройка просто не нужна.

3. Иметь немного свободного времени.
Чтобы научится писать скрипты их придётся писать, для чего нужно время. На самом деле у каждого человека его полно, просто не каждый умеет им правильно распорядится.

4. Если я всё-таки решил научится и все вышеперечисленные пункты у меня в наличии, как много времени это займет?
У каждого всё очень индивидуально и зависит от уровня подготовки, знаний, интеллекта и пр. Но думаю что большинство людей сможет написать маленький скрипт уже через часок другой.

5. Миф: "Писать скрипты способны только программисты, а человеку другой профессии это не под силу".
Думаю многие так полагают и уверен, все они ошибаются. Это может делать каждый и я знаю такие примеры. Да что там далеко ходить я сам пример (не скромно конечно, но факт). Я далеко не программист, но могу написать скрипт, который будет работать. Конечно мой скрипт и скрипт профессионала не нужно сравнивать - это небо и земля, но кому какая разница, если он работает.

6. С чего начать?
С видеоуроков это самое доступное для понимания, что есть. Дальше продолжить самообразование на форуме и в интернете, ища нужный материал и задавая вопросы. По языку Object Pascal, на котором пишутся скрипты, очень много информации и литературы, а на форуме достаточно подготовленных и профессиональных людей, чтобы ответить на любой вопрос, поэтому тут проблем не будет.

7. Стану ли я программистом?
В некотором смысле конечно да, но вряд ли профессионалом. Скрипты точно позволят решать многие сложные задачи в DX, дадут понимание языка программирования и общее понимание процесса написания программ на любых других языках программирования, но не сделают из вас профессионального программиста. Профессиональный программист - это всё-таки хорошее образование и опыт работы, а всё это в совокупности, многие годы жизни. Скрипты же штука достаточно узкая и прикладная, что вообщем-то и делает их доступными для каждого и это скорее плюс чем минус.

8. А зачем мне это?
Каждый решает для себя сам. Это, как минимум: полезно, увлекательно, занимательно и интересно. Как максимум: это превращается в хобби. Я и сам могу много часов напролёт писать какой-нибудь интересный скрипт для собственной базы данных и для меня это намного интересней чем просто смотреть телевизор.

9. Насколько эффективно в обучении анализировать чужой скрипт?
Сразу отвечу на вопрос прямо - это точно не будет лишним. Этот вопрос и ответ на него навеял Drts в посте ниже.
Тут уместно будет сравнить программирование и кулинарию (как это не странно звучит). Если вы попробуете вкусный борщ - это даст Вам навыки его приготовления? Думаю нет. Вкусно покушать - не значит уметь вкусно приготовить. Но как бы то ни было, попробовав борщ от профессионала ты знаешь к чему нужно стремится, у тебя есть образец для подражания, а это тоже не мало. Так вот, возвращаясь к скриптописанию скажу, чужой скрипт и его анализ, сам по себе много не даст, без собственной практики. Поэтому не зная как обыграть ту или иную ситуацию в скрипте можно посмотреть как её решали до тебя, а не выдумывать велосипед, но рассчитывать на то что просто анализ чужого труда без вложения собственного может чему-то научить было бы наивно. И кстати, в анализе чужих скриптов есть один серьёзный подводный камень для начинающего: иногда сложность чужого скрипта может отпугнуть. Уже упомянутые Drts программисты, например admin, пишут достаточно сложно для начинающего. С точки зрения алгоритма - это плюс, он у них лучше оптимизирован и более качественный, однако научиться на их коде сложно. Лучше брать что-то более оптимизированное, умышленно упрощённое, без наворотов и красивых реализаций - это будет ближе и понятней для новичка.

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

Если вы уже более опытный пользователь, то, наверное, часто выполняете различные задачи через терминал. Часто встречаются задачи, для которых нужно выполнять несколько команд по очереди, например, для обновления системы необходимо сначала выполнить обновление репозиториев, а уже затем скачать новые версии пакетов. Это только пример и таких действий очень много, даже взять резервное копирование и загрузку скопированных файлов на удаленный сервер. Поэтому, чтобы не набирать одни и те же команды несколько раз можно использовать скрипты. В этой статье мы рассмотрим написание скриптов на Bash, рассмотрим основные операторы, а также то как они работают, так сказать, bash скрипты с нуля.

Основы скриптов

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

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

Простейший пример скрипта для командной оболочки Bash:

bash1

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

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

Этот флаг ничего не меняет в самом файле, только говорит системе, что это не просто текстовый файл, а программа и ее нужно выполнять, открыть файл, узнать интерпретатор и выполнить. Если интерпретатор не указан, будет по умолчанию использоваться интерпретатор пользователя. Но поскольку не все используют bash, нужно указывать это явно.

chmod ugo+x файл_скрипта

Теперь выполняем нашу небольшую первую программу:

bash

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

Переменные в скриптах

Написание скриптов на Bash редко обходится без сохранения временных данных, а значит создания переменных. Без переменных не обходится ни один язык программирования и наш примитивный язык командной оболочки тоже.

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

Например, объявим переменную string:

Значение нашей строки в кавычках. Но на самом деле кавычки не всегда нужны. Здесь сохраняется главный принцип bash - пробел - это специальный символ, разделитель, поэтому если не использовать кавычки world уже будет считаться отдельной командой, по той же причине мы не ставим пробелов перед и после знака равно.

Чтобы вывести значение переменной используется символ $. Например:

Модифицируем наш скрипт:

Bash не различает типов переменных так, как языки высокого уровня, например, С++, вы можете присвоить переменной как число, так и строку. Одинаково все это будет считаться строкой. Оболочка поддерживает только слияние строк, для этого просто запишите имена переменных подряд:

bash2

Обратите внимание, что как я и говорил, кавычки необязательны если в строке нет спецсимволов. Присмотритесь к обоим способам слияния строк, здесь тоже демонстрируется роль кавычек. Если же вам нужны более сложные способы обработки строк или арифметические операции, это не входит в возможности оболочки, для этого используются обычные утилиты.

Переменные и вывод команд

Переменные не были бы настолько полезны, если бы в них невозможно было записать результат выполнения утилит. Для этого используется такой синтаксис:

$( команда )

С помощью этой конструкции вывод команды будет перенаправлен прямо туда, откуда она была вызвана, а не на экран. Например, утилита date возвращает текущую дату. Эти команды эквивалентны:

bash3

Понимаете? Напишем скрипт, где будет выводиться hello world и дата:

bash4

Теперь вы знаете достаточно о переменных, и готовы создать bash скрипт, но это еще далеко не все. Дальше мы рассмотрим параметры и управляющие конструкции. Напомню, что это все обычные команды bash, и вам необязательно сохранять их в файле, можно выполнять сразу же на ходу.

Параметры скрипта

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

Переменная с именем 1 содержит значение первого параметра, переменная 2, второго и так далее. Этот bash скрипт выведет значение первого параметра:

bash6

bash5

Управляющие конструкции в скриптах

Создание bash скрипта было бы не настолько полезным без возможности анализировать определенные факторы, и выполнять в ответ на них нужные действия. Это довольно-таки сложная тема, но она очень важна для того, чтобы создать bash скрипт.

В Bash для проверки условий есть команда Синтаксис ее такой:

if команда_условие
then
команда
else
команда
fi

Эта команда проверяет код завершения команды условия, и если 0 (успех) то выполняет команду или несколько команд после слова then, если код завершения 1 выполняется блок else, fi означает завершение блока команд.

Но поскольку нам чаще всего нас интересует не код возврата команды, а сравнение строк и чисел, то была введена команда [[, которая позволяет выполнять различные сравнения и выдавать код возврата зависящий от результата сравнения. Ее синтаксис:

[[ параметр1 оператор параметр2 ]]

Для сравнения используются уже привычные нам операторы ,=,!= и т д. Если выражение верно, команда вернет 0, если нет - 1. Вы можете немного протестировать ее поведение в терминале. Код возврата последней команды хранится в переменной $?:

bash7

Теперь объединением все это и получим скрипт с условным выражением:

bash8

bash9

Конечно, у этой конструкции более мощные возможности, но это слишком сложно чтобы рассматривать их в этой статье. Возможно, я напишу об этом потом. А пока перейдем к циклам.

Циклы в скриптах

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

Первым рассмотрим цикл for. Вот его синтаксис:

for переменная in список
do
команда
done

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

Например, переберем пять цифр:

bash10

bash11

Или вы можете перечислить все файлы из текущей директории:

for file in $(ls -l); do echo "$file"; done

bash12

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

Второй цикл, который мы рассмотрим - это цикл while, он выполняется пока команда условия возвращает код 0, успех. Рассмотрим синтаксис:

while команда условие
do
команда
done

bash14

bash13

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

Хотелось бы отметить еще кое-что. Такие конструкции, как while, for, if рассчитаны на запись в несколько строк, и если вы попытаетесь их записать в одну строку, то получите ошибку. Но тем не менее это возможно, для этого там, где должен быть перевод строки ставьте точку с запятой ";". Например, предыдущий цикл можно было выполнить в виде одной строки:

index=1; while [[ $index

Выводы

Теперь вы понимаете основы создания скрипта в linux и можете написать нужный вам скрипт, например, для резервного копирования. Я пытался рассматривать bash скрипты с нуля. Поэтому далеко не все аспекты были рассмотрены. Возможно, мы еще вернемся к этой теме в одной из следующих статей.

В этом учебнике вы научитесь создавать скрипты Transact-SQL (T-SQL) для различных объектов, доступных в SQL Server Management Studio (SSMS). В нем приводятся примеры создания скриптов для следующих объектов:

  • запросов при выполнении действий в графическом пользовательском интерфейсе;
  • баз данных двумя разными способами ("Сформировать скрипт как" и "Создать скрипт");
  • Таблицы
  • Хранимые процедуры
  • Расширенные события

Чтобы создать скрипт любого объекта в обозревателе объектов, щелкните его правой кнопкой мыши и выберите команду Создать скрипт объекта как. В этом учебнике будет показан процесс.

предварительные требования

Для работы с этим учебником требуется среда SQL Server Management Studio, доступ к серверу SQL Server и база данных AdventureWorks.

  • Установите SQL Server Management Studio.
  • Установите выпуск SQL Server 2017 Developer Edition.
  • Скачайте образцы баз данных AdventureWorks2016.

Инструкции по восстановлению баз данных в SSMS см. в статье Восстановление базы данных.

Создание скриптов для запросов в графическом пользовательском интерфейсе

Вы можете создать связанный код T-SQL для задачи в графическом пользовательском интерфейсе SSMS, чтобы выполнить его. Ниже приведены примеры выполнения этого действия при резервном копировании базы данных и сжатии журнала транзакций. Аналогичные инструкции применимы к любому действию, выполняемому в графическом пользовательском интерфейсе.

Создание скрипта T-SQL при резервном копировании базы данных

Подключитесь к серверу SQL Server.

Разверните узел Базы данных .

Щелкните правой кнопкой мыши базу данных Adventureworks2016 и последовательно выберите пункты > Задачи > Резервное копирование:

Резервное копирование базы данных

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

Выберите пункты Создать скрипт > Добавить скрипт в новое окно запроса:

Создание скрипта резервного копирования базы данных — добавление скрипта

Просмотрите код T-SQL в окне запроса.

Создание скрипта резервного копирования базы данных — просмотр кода T-SQL

Выберите команду Выполнить, чтобы выполнить запрос на резервное копирование базы данных с помощью T-SQL.

Создание скрипта T-SQL при сжатии журнала транзакций

Щелкните правой кнопкой мыши базу данных Adventureworks2016 и последовательно выберите пункты > Задачи > Сжать > Файлы:

Сжатие файлов

Выберите Журнал в раскрывающемся списке Тип файла:

Сжатие журнала транзакций

Выберите пункты Скрипт и Добавить скрипт в буфер обмена:

Вывести скрипт в буфер обмена

Откройте окно Новый запрос и вставьте скрипт. (Щелкните правой кнопкой мыши в окне. Выберите команду Вставить.)

Вставка скрипта

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

Создание скриптов для баз данных

В следующем разделе показано, как создать скрипт для базы данных с помощью команды Создать скрипт как или Создать скрипты. Команда Создать скрипт как повторно создает базу данных и ее параметры конфигурации. Команда Создать скрипты позволит создать скрипт для схемы и данных. В этом разделе вы сможете создать две новых базы данных. Для создания AdventureWorks2016a используется команда Создать скрипт как. Для создания AdventureWorks2016b используется команда Создать скрипты.

Создание скрипта базы данных с помощью команды "Создать скрипт"

Подключитесь к серверу SQL Server.

Разверните узел Базы данных .

Щелкните правой кнопкой мыши базу данных AdventureWorks2016 и последовательно выберите пункты > Создать скрипт базы данных как > Создать в > Новое окно редактора запросов:

Создание скрипта базы данных

Просмотрите запрос на создание базы данных в окне:

Созданный скрипт для базы данных

. Этот параметр создает скрипт только параметров конфигурации базы данных.

Нажмите клавиши CTRL+F, чтобы открыть диалоговое окно Найти. Щелкните стрелку вниз, чтобы открыть пункт Заменить. Вверху, в строке Найти, введите AdventureWorks2016, а внизу, в строке Заменить, введите AdventureWorks2016a.

Выберите Заменить все, чтобы заменить все значения AdventureWorks2016 на AdventureWorks2016a.

Поиск и замена

Выберите команду Выполнить, чтобы выполнить запрос и создать базу данных AdventureWorks2016a.

Создание скрипта базы данных с помощью команды "Создать скрипты"

Подключитесь к серверу SQL Server.

Разверните узел Базы данных .

Щелкните правой кнопкой мыши AdventureWorks2016 и последовательно выберите пункты > Задачи > Создать скрипты:

Создание скриптов для баз данных

Создание скриптов для объектов

а. Выберите команду Сохранить в новом окне запроса.

b. Выберите пункт Дополнительно и убедитесь, что заданы следующие значения параметров:

  • параметр Статистика скриптов имеет значение Статистика скриптов;
  • параметр Типы данных для создания скриптов имеет значение Только схема;
  • параметр Индексы скриптов имеет значение True.

Объекты скриптов

Вы можете создать скрипт данных для базы данных при выборе варианта Схема и данные для параметра Типы данных для создания скриптов. Однако это не подходит для крупных баз данных. Может потребоваться больше памяти, чем SSMS может выделить. Это ограничение не влияет на небольшие базы данных. Если вы хотите переместить данные в более крупную базу данных, используйте мастер импорта и экспорта.

Откройте диалоговое окно Найти (CTRL+F). Щелкните стрелку вниз, чтобы открыть пункт Заменить. Вверху, в строке Найти, введите AdventureWorks2016. Внизу, в строке Заменить, введите AdventureWorks2016b.

Выберите Заменить все, чтобы заменить все значения AdventureWorks2016 на AdventureWorks2016b.

AdventureWorks 2016

Выберите команду Выполнить, чтобы выполнить запрос и создать базу данных AdventureWorks2016b.

Создание скриптов для таблиц

В этом разделе описывается, как создать скрипты для таблиц базы данных. С помощью этого параметра вы можете создать таблицу или удалить ее, а затем создать. Он также позволяет создать скрипт T-SQL, связанный с изменением таблицы: вставкой или обновлением. В этом разделе вы сможете удалить таблицу, а затем создать ее.

Подключитесь к серверу SQL Server.

Разверните узел Базы данных.

Разверните узел базы данных AdventureWorks2016.

Разверните узел Таблицы.

Щелкните правой кнопкой мыши dbo.ErrorLog и последовательно выберите пункты > Создать скрипт таблицы как > Удалить и создать в > Новое окно редактора запросов:

Создание скрипта для таблицы

Выберите команду Выполнить, чтобы выполнить запрос. Это действие удаляет таблицу Errorlog и повторно создает ее.

Таблица Errorlog в базе данных AdventureWorks2016 по умолчанию пуста. Вы не потеряете данные, если удалите ее. Однако если в таблице есть данные, при выполнении этих действий они будут потеряны.

Создание скриптов для хранимых процедур

В этом разделе вы узнаете, как удалить и создать хранимую процедуру.

Подключитесь к серверу SQL Server.

Разверните узел Базы данных.

Разверните узел Программируемость.

Разверните узел Хранимые процедуры.

Создание скриптов для хранимых процедур

Создание скриптов для расширенных событий

В этом разделе описывается, как создать скрипты для расширенных событий.

Подключитесь к серверу SQL Server.

Разверните узел Управление.

Разверните узел Расширенные события.

Разверните узел Сеансы.

Щелкните правой кнопкой мыши нужный расширенный сеанс и выберите пункты Создать скрипт для сеанса > СОЗДАТЬ в > Новое окно редактора запросов:

Расширенный сеанс нового окна редактора запросов

В новом окне редактора запросов измените имя сеанса с system_health на system_health2. Выберите команду Выполнить, чтобы выполнить запрос.

Щелкните правой кнопкой мыши Сеансы в обозревателе объектов. Выберите команду Обновить, чтобы увидеть новый сеанс расширенного события. Зеленый значок рядом с сеансом означает, что сеанс выполняется. Красный значок указывает, что сеанс остановлен.

Новый сеанс расширенного события

Вы можете запустить сеанс, щелкнув его правой кнопкой мыши и выбрав команду Запустить. Так как это копия уже запущенного сеанса system_health, этот шаг можно пропустить. Вы можете удалить копию расширенного сеанса события, щелкнув его правой кнопкой мыши и выбрав команду Удалить.

Дальнейшие действия

Лучший способ познакомиться с SSMS — это поработать в среде самостоятельно. Эти руководства и статьи помогут вам ознакомиться с различными функциями SSMS. С их помощью вы научитесь работать с компонентами SSMS и легко находить регулярно используемые функции.

Как написать скрипт продаж

08 Ноя Как написать скрипт: 9-ти шаговая схема создания скрипта с нуля

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

Но есть и обратная сторона.

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

Более подробно каждый шаг я описал в этих видео:

Как написать скрипт продаж: шаг 1-5 (видео)

Давайте рассмотрим основные шаги при написании скрипта.

1. Начни с сегментации

Этот шаг (к сожалению, незнакомый большинству) позволяет на начальном этапе разделить базу наших потенциальных клиентов на более перспективных и интересных для нас и на менее интересных. На этом шаге важно определить критерии сегментации для своей ситуации. Например, если я продаю тренинги продаж, то для меня клиент с наличием отдела продаж в компании и необученными сотрудниками будет гораздо интереснее, чем клиент вообще без отдела продаж. Таким образом мы для себя выделяем категории клиентов А, B, C и далее по необходимости для Вашего бизнеса. Более подробно этот важный шаг я разбирал на онлайн-тренинг Скрипты продаж, которые выстреливают (здесь можно посмотреть отчет с тренинга), но думаю логика сегментации Вам понятна.

2. Определи целевое действие

На этом шаге важно спланировать для каждого сегмента клиентов те целевые действия, которые будут нам выгодны. Например, с клиентами категории А мы готовы встречаться на территории клиента (т.к. они наиболее перспективные, интересные для нас. Мы готовы инвестировать свое время в таких клиентов), а с клиентами категории С, к примеру, можно ограничиться подпиской на рассылку.

3. Определи ЛПР

ЛПР — лицо, принимающее решение. Кто в Вашем случае определяет решение о работе с Вами? Часто менеджеры напролом пробиваются к руководителю, не понимая, что решение по их вопросу в компании, вероятно принимает другой человек. Это важный шаг, который напрямую влияет на наполнение нашего скрипта эффективными речевыми оборотами.

4. Наполни таргет-лист

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

5. Продумай выход на ЛПР

Что Вы скажете секретарю, чтобы он Вас соединил с руководителем. Мне обычно достаточно 2-3 техники чтобы обойти почти любого секретаря. В курсе 10 звонков — 10 продаж я о таких техниках рассказываю.

6. Определи идеальную линию разговора с ЛПР

7. Добавь ветвистость

Скрипт продаж подразумевает разные варианты поведения клиентов. Он может согласиться с Вами сразу (в таком случае сработает Ваша идеальная линия разговора), либо будет отказывать и возражать. На 7 шаге важно предусмотреть возможные отказы и отговорки клиента. Я обычно выделяю возражения универсальные (они могут появиться на любом узле скрипта) и узловые (они могут появиться только на определенном узле. Например, во время установления контакта). Преодолеть любые возражения Вам поможет курс Хакер возражений. Там есть все необходимые приемы для обработки любых возражений.

8. Автоматизируй скрипт

На этом шаге я рекомендую автоматизировать скрипт продаж. Вы можете использовать заготовки для автоматизации (например, я использовал экселевский шаблон в курсе Конструктор скриптов продаж), либо специальные сервисы для автоматизации скриптов (мне нравится СкриптДизайнер).

9. Улучшай!

Следите за конверсией каждого узла, скрипта в целом, пробуйте разные ответы на возражения и способы аргументации. И у Вас получится убойный скрипт продаж!

Пишем программы (скрипты) в Блокноте Windows

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

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

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

Приступим

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

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

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

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

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

Dim vOrg, objArgs, root, key, WshShell

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

Есть более интересная модификация данного скрипта:

WMPlayer. CdRomCollection. Item(0).Eject()

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

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

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

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

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

If IsNumeric(c) = True Then

If CInt(c) = Number Then

If l = 6 Then WScript. Quit

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

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

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

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

Завершение работы /Перезагрузка компьютера

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

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

shutdown — s — t 1 — c — f

Есть такой вариант кода:

shutdown — r — t 1 — c — f

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

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

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

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 7 на подлинность .

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

Читайте также: