Позвоните другому VBScript - PullRequest
0 голосов
/ 20 января 2011

У меня есть файл A VBScript, который будет вызывать другой файл VBScript B. Файл B требует аргументов, и он находится в той же папке, что и файл A.

Код работает следующим образом:

  1. Файл A.vbs находится в C: \ temp

  2. В файле A вызовите C: \ temp \ B.vbs

В какую бы папку я ни поместил эти VBS-файлы, если они находятся в одной папке, файл A должен вызывать файл B без изменения кода.Как я могу сделать это в VBScript?

1 Ответ

0 голосов
/ 20 января 2011

Я не уверен, в чем вопрос, но звучит так, будто вам интересно, как вы знаете, какой путь использовать. Если это так, я думаю, что он должен просто работать с относительным путем, как .\B.vbs.

В противном случае, если вопрос заключается в том, как выполнить один скрипт из другого, посмотрите на Shell.Run .

Так что все вместе, что-то вроде WshShell.Run ".\B.vbs arg1 arg2" должно работать, я думаю.

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

WshShell.Run Replace(WScript.ScriptFullName, WScript.ScriptName, "") & "B.vbs arg1 arg2"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...