Передать переменные из файла .bat в vbscript в отношении iMacros iimset - PullRequest
0 голосов
/ 12 марта 2011

Я пытаюсь свести к минимуму количество файлов VBS, которые у меня есть для ряда испытаний imacro, которые у меня есть.Я довольно новичок в написании сценариев и все еще учусь делать свой код проще.

Сводка:

  1. У меня есть один imacros (файл iim), параметр URL которого предоставляется файлом vbs.У меня 47 параметров т.е.http://www.domain.com/page.jsp?{{url}}

    Значение {{url}} предоставляется другим VBS-файлом с одинаковым кодом, но разными параметрами с использованием iimset, т. Е.

    var=iim1.iimset("url","link1"}}

    Эта часть - единственная разница во всех моих файлах 47 VBS.Ссылка - http://wiki.imacros.net/iimSet%28%29

  2. все эти VBScript вызывается пакетным файлом с интервалом в 15 минут каждый.

Мой вопрос:

  1. Можно ли передать переменную из пакетного файла в vbscript?
  2. Или есть еще один простой способ сделать это?

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

1 Ответ

2 голосов
/ 12 марта 2011

Я ничего не знаю о imacros, но сценарии vbs (через Windows Script Host) поддерживают параметры, к которым может обращаться свойство Arguments объекта WScript. Вы можете иметь именованные или анонимные параметры. Например, командный файл, который запускает файл VBScript

REM run test.vbs with a named parameter and an anonymous parameter
cscript test.vbs /a:"a value" "another value"

PAUSE

и сам VBScript:

опция явная

dim param1: param1 = WScript.Arguments.Named("a")
dim param2: param2 = WScript.Arguments.UnNamed(0)

WScript.Echo "param1: " & param1 & " param2: " & param2

выдаст

param1: значение param2: другое значение

см. http://msdn.microsoft.com/en-us/library/z2b05k8s(v=vs.85).aspx

...