Пакетный файл вызывает VBScript, который вызывает EXE, который не открывается - PullRequest
0 голосов
/ 26 марта 2011

У меня есть VBS-файл'igration.vbs ', который выполняет несколько команд, а затем вызывает файл AutoIt .exe, чтобы начать удаление продукта. Весь скрипт успешно выполняется, когда вы вызываете его из командной строки с помощью cscriptigration.vbs

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

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

В любом случае, есть какие-нибудь решения? Я бы предпочел не помещать вызов EXE в командный файл из-за логической проверки, которую VBS выполняет с ключами реестра (это было бы трудно / невозможно дублировать в BAT).

Еще раз спасибо

start.bat

START /WAIT cscript .\data\migration.vbs

migration.vbs

WSHSHell.Run "uninstall.exe", 0, True

1 Ответ

1 голос
/ 26 марта 2011

Не существует предела вложенных системных вызовов, я предполагаю, что путь или текущий каталог неправильный, попробуйте использовать полный путь или отслеживайте вызовы файловой системы с помощью Process Monitor

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