vbs скрипты как запустить
Запуск одного скрипта из другого
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Создание одного VBS-скрипта с помощью другого
Вопрос такой может ли Vbs скрипт создать другой Vbs скрипт
Копирование текста из одного скрипта в другой и разделение одного скрипта на два
Каким способом можно копировать текст из одного скрипта в другой и как создать новый из части.
Запуск одного скрипта из другого
Понимаю, что из названия темы мало, что понятно. Постараюсь объяснить на примере. Ситуация такая.
Запуск одного скрипта из другого
Всем привет! Возникла интересная проблема. Мой скрипт содержит цикл, в котором должен вызываться.
Решение
Вложения
ru_test_script.zip (1.6 Кб, 21 просмотров) |
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Запуск из одного PHP скрипта другого, не дожидаясь его завершения
Добрый день. Имеется php скрипт registratot.php и calculate.php. Как мне вызывать выполнение.
Запуск скрипта для анализа папки и запуска другого скрипта
Мне нужно написать скрипт, который каждую секунду (или 5 сек) сканировал определенную папку на.
Как из одного скрипта изменить переменную (int) другого скрипта?
У меня есть два скрипта (money который отвечает за общее количество денег и CarBuy который отвечает.
Сценарии для администрирования (Часть 2)
В основном VBS-сценарии применяются для обработки данных, управления системой, работы с учетными записями пользователей и компьютеров, взаимодействия с офисными приложениями, работы с базами данными и прочих сложных задач.
В зависимости от языка сценария, содержания и шифрования встречаются такие типы скриптов:
В этой статье я буду рассматривать сценарии типа vbs.
По умолчанию все скрипты выполняются через WScript, то есть никаких настроек не требуется, но чтобы выполнить скрипт в окне консоли, необходимо запустить его через CScript, либо установить CScript как интерпретатор, используемый по умолчанию. Для этого в командной строке нужно выполнить следующее:
После чего все сценарии будут выполняться в режиме консоли. Возврат в оконный режим осуществляется следующей командой:
В Visual Basic работают следующие правила:
Рекомендуемая структура сценария:
По умолчанию переменные в сценариях объявляются автоматически при первом использовании в теле скрипта, если это не запрещено директивойOption Explicit. Если же в начале сценария объявить директиву Option Explicit, то все переменные нужно определять заранее с помощью следующих конструкций:
Константы объявляются в начале сценария с помощью конструкции:
Тип переменной присваивается автоматически после внесения в нее первого значения. В Visual Basic существуют следующие типы данных:
Данные можно проверять на соответствие типам, а так же переводить из одного типа в другой, если значения позволяют это сделать. Для операций над типами данных используются следующие команды:
Как было сказано выше, Visual Basic не накладывает строгих ограничений на имена переменных, но в то же время существуют рекомендации для названий переменных, чтобы в тексте сценария легко определять тип данных. Для этого перед именем переменной рекомендуется ставить условные символы, которые определяют тип переменной:
В VBS-сценариях возможно использование массивов переменных, которые позволяют хранить списки, таблицы и даже более сложные конструкции. Одномерные массивы (списки) могут быть динамическими, то есть они позволяют изменять свою размерность в ходе работы сценария. Все массивы объявляются командой Dim:
Пример использования массивов
Прежде, чем пользоваться динамическим массивом, ему нужно указать текущую размерность с помощью команды ReDim, после чего массив можно переформировать в любом месте сценария, при этом либо очистить весь массив, либо сохранить старые значения ячеек командой Preserve:
Чтобы узнать размерность массива, обычно пользуются функцией UBound, которая будет рассмотрена ниже вместе с остальными функциями работы с данными.
Ни один полноценный сценарий не обходится без ветвлений, ветвления помогают выбрать верный путь при выполнении или невыполнении какого-то заложенного условия. Иными словами, ветвления реализуют логику сценария. В VBS-сценариях реализованы несколько механизмов ветвлений. Рассмотрим их по порядку.
Конструкция для одного действия, выполняемого по условию:
Конструкция для нескольких действий, выполняемых по условию:
Конструкция «развилка на несколько путей» (вариант сIf):
Конструкция «развилка на несколько путей» (вариант сSelect):
Для организации повторяющихся действий или перебора элементов массива обычно используются циклы. В VBS-сценариях организованы несколько видов циклов: обычный цикл, цикл с неизвестным количеством итераций, цикл по условию.
Если в процессе работы цикла потребуется прекратить перебор значений, то это можно сделать с помощью команды Exit For.
Цикл с неизвестным количеством итераций обычно применяется для перебора всех значений в коллекции объекта, когда не известна его размерность. Эта структура переберет все значения ( ) массива, переданного как парамер цикла ().
Циклы с условиями применяются для обработки данных, при выполнении какого-то условия. Такие циклы бывают двух видов: с проверкой в начале цикла и с проверкой в конце.
Цикл, пока выполняется условие, с проверкой в начале
Цикл, пока не выполнится условие, с проверкой в начале
Как уже было сказано выше, условия можно ставить в конец цикла. В этом случае тело цикла будет выполнено как минимум один раз. Так же как и в обычных циклах, цикл с условием можно прервать командой Exit Do:
Функции обработки дат:
Функции обработки строк:
И, естественно, помимо упомянутых функций, сценарии поддерживают все простейшие математические и логические операции:
Очередность выполнения операций определяется как и во всех языках программирования: сначала выполняются операции в скобках, потом вычисляются функции, потом операции умножения и деления, следом идут сложение и вычитание, и завершают вычисление логические операции.
Кстати, процедуры и функции должны располагаются в конце сценария.
Во время работы подпрограммы значения переменных основной части скрипта не изменяются, даже если в подпрограмме есть одноименные переменные. Чтобы подпрограмма имела возможность менять значения переменных основного сценария, необходимо в аргументах подпрограммы задать свойство переменных как ByRef. По умолчанию все переменные определяются со свойством ByVal.
По умолчанию все ошибки обрабатываются сценарием в автоматическом режиме, и, при возникновении ошибки, работа сценария останавливается. Для отключения автоматической обработки ошибок нужно использовать специальную директиву On Error Resume Next, которая отключает автоматическую обработку ошибок и продолжает работы сценария даже при их наличии. Для ручной обработки ошибок необходимо обратится к встроенному объектуErr, который хранит в себе статус ошибок. Объект Err имеет следующие свойства и методы:
Пример ручной обработки ошибки:
Итак, чтобы работать с объектом, его нужно сначала создать, используя классы из нужной библиотеки:
Удалить объект можно, присвоив ему значение Nothing:
Аналогичная ситуация со свойствами, но свойства можно как назначать, так и считывать в переменные и другие свойства, правда, следует учитывать тип данных переменных и свойств, иначе сценарий выдаст ошибку несовместимости типов данных.
Пример. Создание объекта файловой системы, обращение к методу создания папки, удаление объекта.
Обратите внимание, что понятие «объект» относится к логике сценария, а не к логике файловой системы. То есть, когда мы говорим «удаление объекта», мы имеем ввиду логический объект сценария, который никак не влияет на удаление каких-то частей файловой системы.
Чтобы узнать, какие существуют библиотеки в Вашей операционной системе, включенные в библиотеки классы, их методы и свойства, можно воспользоваться проводником объектов, например из Microsoft Word:
В сценариях есть методы, не входящие ни в какой класс, они доступны непосредственно в теле сценария:
Пример вывода диалогового окна с запросом текста, а после этого вывод на экран оконного сообщения с введенным текстом.
Применение этих методов и свойств более подробно мы разберем в примерах других классов.
Для работы с операционной системой используется специальный класс Shell, который позволяет выполнять такие операции как запуск программ, изменение реестра, создание ярлыков, доступ к системным папкам и системным переменным, доступ к системному журналу. Итак, методы и свойства класса Shell:
Пример. Использование методов и свойств класса Shell.
Как мы уже убедились, VBS-сценарии могут работать с оболочкой Windows, но это не единственная их возможность. С помощью класса Network можно получить доступ к сетевым объектам и управлять ими. Давайте подребнее разберем класс Network:
Пример. Использование методов и свойств класса Network.
Очень часто в сценариях встречаются такие случаи, когда необходимо что-то создать, удалить, переместить или изменить на диске компьютера. Эту задачу позволяет решить класс FileSystemObject, предназначенный для работы с файловой системой. Ниже перечисленны объекты, которые может создать этот класс:
Методы и свойства класса FileSystemObject (главного объекта):
Объекты Drives, Folders и Files класса FileSystemObject хранят в себе информацию о дисках, папках и файлах и, в основном, используюся для сбора информации о файловой системе. Они имеют только два свойства:
Чтобы было более понятно, что же такое коллекция объектов, рассмотрим пример вывода на экран списка файлов корня диска C:
Объект Drive предоставляет доступ к свойствам локального или сетевого диска:
Объект Folder предоставляет доступ ко всем свойствам папки, а также позволяет производить над ней действия:
Мы познакомились со всеми методами и свойствами класса FileSystemObject, рассмотрим пример использования этого класса:
Данный сценарий предназначен для очистки системы от устаревших файлов во временных каталогах Windows и профилях пользователей. В этом примере можно увидеть как работают практически все вышеописанные конструкции: структура сценария, название переменных, работа с массивами и коллекциями, ручная обработка ошибок, считывание системных переменных, создание текстового файла журнала работы сценария, работа с файловой системой, использование процедур.
Итак, мы познакомились с основами сценариев Visual Basic Script. Давайте подведем итог, и определим достоинства и недостатки таких сценариев:
Vbs скрипты как запустить
Выпуск #01
«Vbs, whs, js скрипты для администратора»
22 июля 2008
Как можно запустить скрипт?
Расмотрим процесс запуска самого простого скрипта (сценария). Для этого нужно на рабочем диске выделить место для хранения скриптов, пусть это будет диск c: и папка Script. Выполняются скрипты с помощью серверов сценариев, которые переводят команды текста в исполняемый код.
Интерпретаторы в Windows представлены двумя файлами: wscript.exe и cscript.exe. Оба позволяют работать с VBScript и JScript и применять все возможности административных скриптов. Отличия:
Отличия можно увидеть наглядно на примерах выполнения команды. Создадим самый простой скрипт.
Создаем файл vbs.
Вызовите проводник (чтобы открыть проводник, нажмите кнопку Пуск и выберите команды Программы, Стандартные и Проводник ), зайдите в пункт меню «Сервис\Свойства папки» и убедитесь, что у вас отключена галочка.
Выбираем диск c:, каталог Script и вставляем текстовый файл и переименувываем его в hello.vbs.
В сам файл внесем текст:
Данный скрипт выводит сообщение Hello!.
Рассмотрим варианты запуска этого скрипта.
1. Запуск скрипта с командной строки с помощью утилиты CScript.exe
Для запуска нашего скрипта с командной строки нужно вызвать консоль командной строки. В операционной системе выполните «Пуск\Выполнить. » и наберите cmd.exe. У вас вызовется консоль командной строки.
В консоле командной строки выполните команду CScript.exe c:\script\hello.vbs
Как видно из рисунка, наше сообщение вывелось в консоле.
В приложении 1 дан список ключей, для выполнения csript.exe. Допустим нам не хочется, чтобы выводился в командную строку логотип сервера сценариев, для этого надо запустить сценарий с командной CScript.exe c:\script\hello.vbs //Nologo.
2. Запуск скрипта с командной строки с помощью утилиты WScript.exe
Воспользуемся консолью, которую мы запустили для вызова скрипта с помощью утилиты CScript.exe. Вызовем скрипт с помощью утилиты WScript.exe набрав в окне консоли команду WScript.exe c:\Script\hello.vbs. Сообщение скрипта вывелось в виде всплывающего окошка.
3. Запуск скрипта используя команду»Пуск\Выполнить. «
при помощи утилиты WScript.exe
В операционной системе нажав «Пуск» и затем «Выполнить» выполним скрипт набрав ту же команду, что и в предыдущем примере: WScript.exe c:\Script\hello.vbs. Появится такое же окошко, что и в предыдущем примере.
4. Запуск скрипта с помощью файлового менеджера.
Выполнить скрипт можно с помощью любого файлового менеджера. Запустим Explover, выбирем диск c:, зайдем в папку Script и выполним файл hello.vbs нажав на нем двойной щелчок.
Приложения
Приложение 1
Запуск скриптов с помощью сервера скриптов для командной строки csript.exe
Для выполнения сценариев с помощью сервера сценариев для командной строки предусмотрен следующий синтаксис:
cscript [имя_сценария] [параметры_сервера] [аргументы_сценария]
Все параметры являются необязательными, однако нельзя задать аргументы сценария, не задав сценарий. При отсутствии аргументов сценария или самого сценария программа Cscript.exe выведет описание синтаксиса команды и предусмотренные ключи.
Ключи сервера сценариев для командной строки (см. таблицу).
Copyright 2008 Новопашин Владимир. Все права защищены.
Скрипт VBS в 1С
1. Объект WScript.Shell
Сейчас конфигурации платформы 1С – это масштабный комплекс систем по автоматизации деятельности любых отраслей бизнеса (в странах СНГ и немного дальше). Довольно громко сказано, но чем больше работаешь в этой сфере, тем больше понимаешь, что это ближе к реальности, чем кажется.
Платформа постоянно развивается и совершенствуется. Но сама по себе работа платформы 1С не может охватить все. Ну, и это логично. Ни одна программа не может закрыть все потребности. Иначе она станет слишком неповоротливой и неудобной. Для расширения функций и возможностей в каждой подобной платформе существуют инструменты взаимодействия с другими программами и системами. Об одном из таких инструментов и пойдет речь – далее о запуске скриптов VBS в 1С через com-объект «WScript.Shell».
Объект WScript.Shell позволяет управлять запуском сторонних приложений, работать с реестром, создавать ярлыки, эмулировать нажатие клавиш и многое другое.
Стоит отметить, что с помощью скриптов VBS можно как запускать базы 1С для каких-то служебных задач, так и наоборот – с помощью 1С + script VBS возможно выполнять какие-то системные действия, которые не получиться сделать с помощью платформы 1С, но можно сделать через запуск VBS.
2. Запуск скрипта VBS из 1С
Запуск скриптаVBS в 1С
В строке запуска VBS можно указать какое-то приложение или строку для запуска (аналогично «Пуск → Выполнить»). Метод «Run» запускает приложение через командную строку. Первый параметр содержит выполняемую команду. Задается в формате DOS. Второй параметр отвечает за отображение окна (1 – окно будет видимо и активно). Третий параметр отвечает за ожидание завершения процесса (Ложь – не ждать завершения процесса).
Например, откроем приложение «Блокнот». После нажатия «Запуск скрипта» открывается «Блокнот»:
Обработка Запуск VBS для открытия Блокнота
3. Запуск базы 1С через VBScript
Запуск базы 1С осуществляется через файл VBScript. В файле нужно указать параметры подключения к базе и адрес запуска платформы 1С:
Set WshShell = CreateObject(«WScript.Shell»)
WshShell.Run «»»C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe»» ENTERPRISE /S » & Server_Name & «\» & Base_Name &» /N » & Login & » /P » & Pass & «»,0,0
Запуск внешней обработки через скрипт vbs
Set WshShell = CreateObject(«WScript.Shell»)
WshShell.Run «»»C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe»» ENTERPRISE /S » & Server_Name & «\» & Base_Name &» /N » & Login & » /P » & Pass & » /Execute » & TestStart & «»,0,0
Сообщим результат при открытии обработки:
Результат при открытии обработки – скрипт VBS успешно отработал
4. Эмуляция нажатия клавиатуры через файл VBScript
Для эмуляции клавиатуры откроем блокнот и в него передадим строку запуска для повторения нажатия клавиш. Если поставить паузу между выводом символов, то будет казаться, что идет набор текста.
Как запустить 2 vbs скрипта?
почему не запускается vbs файл из другого vbs?
Мне надо по очереди запустить 2 файла set.bat и WshShell.vbs
сам скрипт выглядит так (WshShell.vbs):
как задать полный путь для выполнения vbs файла?
res2001, теперь ошибок нет, но нечего не отрабатывает))
1.vbs (находится Е диске/флешке)
1.vbs запускает сперва send.bat :
dp0
в vbs получить полное имя запущенного скрипта: WScript.ScriptFullName, а затем с помощью методов FSO взять оттуда только путь.
www.script-coding.com/WSH.html
нужно скачать с него все файлы в папку авто запуска и запустить оттуда vbs скрипт (который находится уже в папке авто запуска после копирования с флешки)