Команда VBS "launch.run" больше не выполняется - PullRequest
0 голосов
/ 08 октября 2019

У нас есть скрипт vbs, который запускается раз в месяц. Сценарий в основном работал хорошо, но пару месяцев назад одна команда перестала работать

Сценарий vbs выполняется планировщиком Windows

Внутри этого скрипта мы установили переменную с именем "launch"

Установить запуск = WScript.CreateObject ("WScript.Shell")

и позже в программе мы используем эту команду

launch.run ("runthis.BAT")

Мы не указываем полный путь в команде и, насколько мне известно, мы никогда не имеем. Этот bat-файл находится в том же каталоге, что и скрипт vbs. Я думаю, именно поэтому он был настроен так.

Мы не уверены, что произошло, и системные администраторы не уверены, что могло бы измениться, чтобы оно больше не работало.

Пожалуйста, имейте в виду, что мы не являемся специалистами VBS, и это уже несколько лет.

Буду признателен за любые предложения или ресурсы.

1 Ответ

0 голосов
/ 08 октября 2019

Чтобы мы могли дать лучший ответ, обновите ваш вопрос сценарием, с которым у вас возникли проблемы. Мы не знаем, что такое объект launch - надеюсь, это что-то отличное от WScript.Shell. Тем не менее, вы должны иметь возможность запускать пакетный файл следующим образом:

Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.Run "C:\your_folder\your_batch_file.bat"

Замените launch.run часть вашего скрипта этим кодом и обновите его, указав правильный путь и имя вашего пакетного файла (обновление "C:\your_folder\your_batch_file.bat" часть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...