1

Тема: Jscript: Задать рабочую папку при запуске процесса

Существует некая программа - utilite.exe, которая при запуске, в своем каталоге делает какие-нибудь страшные вещи. Например читает свой ini-файл.
Если просто запустить:

WScript.CreateObject("WScript.Shell").Run('utilite.exe', 0)

То, utilite.exe, будет искать ini не в каталоге где сама находится, а в каталоге из которого запущен скрипт.

Пока вижу только способ через создание ярлыка, с указанием рабочей папки. Есть варианты проще?

Нас невозможно сбить с пути, нам пофигу куда идти.

2

Re: Jscript: Задать рабочую папку при запуске процесса

Подробнее здесь - метод ShellExecute


var sFile, vArguments, vDirectory, vOperation
var Shell = new ActiveXObject("Shell.Application")
sFile = "cmd.exe"
vArguments = ""
vDirectory = "C:\/"
vOperation = "open"
vShow = 4
Shell.ShellExecute(sFile, vArguments, vDirectory, vOperation, vShow)
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

3

Re: Jscript: Задать рабочую папку при запуске процесса

Очуметь. Спасибо.
Ну вот почему я так невнимательно читал это?

Нас невозможно сбить с пути, нам пофигу куда идти.

4

Re: Jscript: Задать рабочую папку при запуске процесса

OFF: DnsIs, все мы не совершенны. http://orel.domolink.ru/forum/images/smilies/ext1/pardon.gif

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

5

Re: Jscript: Задать рабочую папку при запуске процесса

WshShell.CurrentDirectory

var WshShell = new ActiveXObject("WScript.Shell");
WshShell.CurrentDirectory = "C:\\";
WshShell.Run("cmd.exe", 3);
Забыл пароль и потерял e-mail.