Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Проблема с hta скриптом

Ответить
Настройки темы
VBS/WSH/JS - [решено] Проблема с hta скриптом

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здраствуйте,
Есть скрипт hta в виде графической оболочки со ссылками (меню установочного диска), который лежит в корне диска. В этом скрипте необходимо сделать ссылку на другой аналогичный скрипт, который находится в подкаталоге диска. Запуск скрипта делаем JS функцией:
Код: Выделить весь код
function onClickNextScreen(sURL) 
{ 
var oShell = new ActiveXObject("WScript.Shell"); 
oShell.Run(sURL);
}
Вызов функции делаем в событии OnClick объекта так:
Код: Выделить весь код
onclick="onClickNextScreen('folder\\script.hta')"
В итоге другая оболочка нормально запускается, НО в ней не работают никакие ссылки на запуск программ и скриптов - выдаются сообщения, что не может найти файлы, хотя "ошибочный" путь выдает правильный (через run нормально все открывает по ссылке).
Вот. При этом, если запускать script.hta из того же каталога
Код: Выделить весь код
onclick="onClickNextScreen('script.hta')"
то все работает отлично, без ошибок.
В чем может быть проблема? Заранее спасибо за советы.

Отправлено: 06:06, 21-08-2012

 


Moderator


Сообщения: 53441
Благодарности: 15497

Профиль | Отправить PM | Цитировать


Цитата axmed0207:
В итоге другая оболочка нормально запускается, НО в ней не работают никакие ссылки на запуск программ и скриптов - выдаются сообщения, что не может найти файлы
Потому что текущей папкой остается та, откуда запущен исходный скрипт.
How Can I Change the Working Folder of a Script?
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:30, 21-08-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо за ответ,
Но реализовать пока не получилось. *facepalm*
На любую попытку сменить oShell.CurrentDirectory из функции JS скрипт отвечает без ошибок, но директория не меняется -_-
Гугл не помог.

Изначальный рабочий каталог - диск Е.
Нужно сменить на Е:\folder.
Код: Выделить весь код
	function onClickNextScreen(sURL)
	{
		var oShell = new ActiveXObject("WScript.Shell"); 
		oShell.Run(sURL);
                oShell.CurrentDirectory = "\folder";
	}
Вроде все же правильно?.. По разному пробЫвал писать, может подскажет кто-нибудь, что тут не так и как лучше сделать?

Отправлено: 09:36, 21-08-2012 | #3



Moderator


Сообщения: 53441
Благодарности: 15497

Профиль | Отправить PM | Цитировать


axmed0207, как-то так:
Код: Выделить весь код
function onClickNextScreen(sURL)
{
	var oShell = new ActiveXObject("WScript.Shell");
	var pos = sURL.lastIndexOf('\\');
	if (pos >= 0)
	{
		oShell.CurrentDirectory = sURL.substring(0, pos + 1);
		oShell.Run(sURL.substring(pos + 1));
	}
	else
		oShell.Run(sURL);
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:53, 21-08-2012 | #4


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Все работает! Спасибо огромное за помощь!
Но моих знаний не хватает, чтобы понять смысл конструкции... Тяжело быть бестолковым...
Пошел разбираться.

Отправлено: 02:33, 22-08-2012 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Проблема с hta скриптом

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Проблема со скриптом очистки обменной папки Deegeetal Скриптовые языки администрирования Windows 1 31-07-2012 01:31
Проблема с скриптом входа пользователей в систему Dmitriy_Demon Microsoft Windows NT/2000/2003 2 12-01-2008 13:26
VBS/WSH/JS - Проблема со скриптом VBS! voler Программирование и базы данных 5 19-06-2007 14:38
Проблема со скриптом на VBS UnDetect Microsoft Windows NT/2000/2003 0 14-04-2006 13:26




 
Переход