Как передать значение параметра в VBScript, который я хочу запустить

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

Я успешно получил сценарий для создания файла, если я жестко закодировал значения каталога и имени файла. Но я не могу понять, как я отправил бы значения переменных, которые моя задача MoveIt уже определила и заполнила в сценарии, чтобы они были значениями strDirectory а также strFile переменные в скрипте.

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

Я попробовал что-то под названием WScript.Argumentsи это не сработало:

strDirectory = Wscript.Arguments.Item(0) 

strFile = Wscript.Arguments.Item(1) 

Не уверен, что еще попробовать.

1 ответ

Используйте MIGetTaskParam(ParamName) внутри скрипта VB и передайте имена каталогов и файлов в качестве параметров самого скрипта.

Например, на шаге процесса добавьте параметр с именем "PATH" и заполните его макросом [FullPath].

Внутри скрипта получите значение с чем-то вроде: myfullpath = MIGetTaskParam(PATH)

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

Другие вопросы по тегам