Страница 1 из 1
Исправьте ошибку в яве скрипте
Добавлено: Пн июл 07, 2003 16:25
alexb
имею на диске 2 файла
autorun.inf -----
[Autorun]
OPEN=Wscript Shell.js
ICON=Autorun\Autorun.Ico
и
Shell.js ----
WshShell=WScript.CreateObject("WScript.Shell");
WshShell.Run("Autorun\Autorun.htm",1,0);
WScript.DisconnectObject(WshShell);
но когда на 98 винде пробую
пишет какуюто ошибку в шел жс во 2 строке вроде и нихера не запускает мой хтмл файл, почему и как мне его запустить?
Добавлено: Вт июл 08, 2003 09:59
x
все ок синтаксически, да и работает это под 2k. Хз что там с 98-ым.. A "какуюту" - это какую именно? строка, карактер, ошибка..
Добавлено: Вт июл 08, 2003 12:56
alexb
line 2
char 1
error cant find file specified
code 80070002
помигите плиз тчоб заработало
Добавлено: Вт июл 08, 2003 13:41
ZorroGFS
Хмммммммм
Может я чего-то не понимаю, но зачем там сложно ???
Комманду start уже отменили что ли ?
Добавлено: Вт июл 08, 2003 14:06
кондратий
Добавлено: Вт июл 08, 2003 15:31
x
alexb писал(а):line 2
char 1
error cant find file specified
code 80070002
помигите плиз тчоб заработало
дык йоупта... посмотри правильно ли написал название файла, регистр, расширение, итд.. а то щас вот под 98 проверил, работает все ок.
Добавлено: Вт июл 08, 2003 16:08
alexb
x писал(а):
... посмотри правильно ли написал название файла
проверил еще раз, не идет и все
у тебя как?
Добавлено: Вт июл 08, 2003 16:53
кондратий
OPEN="Wscript Shell.js"

Добавлено: Вт июл 08, 2003 17:40
x
кондратий,
мы тут обсуждаем почему скрипт из файла Shell.js не запускает Autorun.htm (хоть я не понимаю зачем извращаться и жс-ом когда можно сразу в *.инф-е прописывать что должно запускаться
alexb,
да, проверенно, на 98-ой вынде работает. Повторюсь еще раз: проверь название файла, путь, регистр, и все остальное.
Добавлено: Вт июл 08, 2003 18:45
alexb
файлы расширения все перевел в нижнийй - все равно не помагает
а вот с папками не знаю в досе они большие в винде почти любые могут быть.
да вроде винде регистр по барабану.
выложи свой вариант шела и про свои регистры раскажи
пробовал с регистрами чтото не получаеться хотя ты может недалеко от правды.
Добавлено: Вт июл 08, 2003 19:08
x
слушай, я вот щас внимательно присмотрелся и нашел ошибку. все таки синтаксическая. как я тебе и говорил - все дело в названии файла, а точнее в указании пути до него - ты юзаешь неправильный слеш. Вместо Autorun\Autorun.htm юзай Autorun/Autorun.htm . И истина восторжествует

У меня все работало потому что я юзал файл из той же папки, сооветсвенно никакого путя не писал. А в остальном скрипт тот же.
Добавлено: Ср июл 09, 2003 11:24
ZorroGFS
Хммммммм
А вообще попробуй "\\" юзать так же.
Возможно он "\A" преорбразует в спец символ.
Добавлено: Ср июл 09, 2003 11:50
x
да не преобразует он ни во что, просто жс не юзает виндовские слеши.
Добавлено: Ср июл 09, 2003 17:50
ZorroGFS
x писал(а):да не преобразует он ни во что, просто жс не юзает виндовские слеши.
Ан вот и нет

))
ЖС бэкслэш как и любой с-подобный язык обрабатывает для получения спец-символа
Вариант
WshShell=WScript.CreateObject("WScript.Shell");
WshShell.Run("Autorun\\Autorun.htm",1,0);
WScript.DisconnectObject(WshShell);
срабатывает без эмоций.

Добавлено: Ср июл 09, 2003 18:09
x
Я знаю что работает. Ты говорил что он \А преобразует в спец символ. Так я утверждаю что не преобразует, ибо нету в Жс такого символа. Просто он не работал потому был написан неправильно, и скрипт его просто-напросто игнорировал. Да, в жс символ \ _для его отображения_ пишется \\. Но в случае с указыванием путей надо просто писать правильный слеш.
Добавлено: Ср июл 09, 2003 23:43
ZorroGFS
Ну во-первых мы всё таки о Windows говорим, а не о Unix, так что разделителем катологов в строке пути является бэкслеш
А во-вторых я говорил "возможно", и в общем-то преобразование "\a" в "а" это не игнорирование, принудительное указание этого символа. (хотя в ЖС это не играет роли)
ЗЫ. Глючный форум, в третий раз этот месаг уже пишу

Добавлено: Чт июл 10, 2003 17:18
alexb
x писал(а):слушай, я вот щас внимательно присмотрелся и нашел ошибку. все таки синтаксическая. как я тебе и говорил - все дело в названии файла, а точнее в указании пути до него - ты юзаешь неправильный слеш. Вместо Autorun\Autorun.htm юзай Autorun/Autorun.htm . И истина восторжествует

У меня все работало потому что я юзал файл из той же папки, сооветсвенно никакого путя не писал. А в остальном скрипт тот же.
заработало спасибо
