Windows Script Host не может найти файл при запуске - PullRequest
1 голос
/ 09 июня 2011

У меня здесь vbs-файл, который запускает пакетный скрипт. Пакет должен работать невидимым, поэтому я использую этот VBS-скрипт:

WScript.CreateObject( "WScript.Shell" ).Run "loop.bat",0,0

VBS зарегистрирован на ключ запуска в реестре-

Каждый раз при запуске сообщается, что он не может найти указанный файл. Может быть, Windows Script Host начинает опаздывать на мой vbs-скрипт?

Что мне делать?

VBS с задержкой запуска? Для этого нужен еще один цикл, но мой сценарий должен быть невидимым.

VBS в папке запуска? Лучше взять реестр. По другим причинам я не могу использовать папку автозагрузки.

Спасибо за ваши ответы:)

1 Ответ

2 голосов
/ 17 февраля 2012

Я знаю, что оно старое ... Но я подумал, что смогу вставить это на тот случай, если кто-то тут запинается.

Если вы добавите что-то для запуска, когда оно запускается, если не указано иное, его рабочий каталог - C:\ Windows \ System32, поэтому, если вы указываете на файл «mybat.bat», он будет предполагать, что он находится в каталоге c: \ windows \ system32 \ mybat.bat

, поэтому вам нужно указать весь путь в vbs.

если вы находитесь в файле bat, добавьте это в начало вашего файла:

PUSHD %~dp0

Martyn

...