Исправьте ошибку в яве скрипте

Модератор: Злобный

Ответить
alexb
Старожил
Сообщения: 1329
Зарегистрирован: Вт ноя 12, 2002 21:33

Исправьте ошибку в яве скрипте

Сообщение 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 строке вроде и нихера не запускает мой хтмл файл, почему и как мне его запустить?
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

все ок синтаксически, да и работает это под 2k. Хз что там с 98-ым.. A "какуюту" - это какую именно? строка, карактер, ошибка..
alexb
Старожил
Сообщения: 1329
Зарегистрирован: Вт ноя 12, 2002 21:33

Сообщение alexb »

line 2
char 1
error cant find file specified
code 80070002

помигите плиз тчоб заработало
Аватара пользователя
ZorroGFS
Продвинутый
Сообщения: 961
Зарегистрирован: Вт сен 10, 2002 11:25
Откуда: Кишинёв
Контактная информация:

Сообщение ZorroGFS »

Хмммммммм
Может я чего-то не понимаю, но зачем там сложно ???
Комманду start уже отменили что ли ?
кондратий
Юзер
Сообщения: 92
Зарегистрирован: Вт авг 20, 2002 17:12
Откуда: кишинёв
Контактная информация:

Сообщение кондратий »

Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

alexb писал(а):line 2
char 1
error cant find file specified
code 80070002

помигите плиз тчоб заработало
дык йоупта... посмотри правильно ли написал название файла, регистр, расширение, итд.. а то щас вот под 98 проверил, работает все ок.
alexb
Старожил
Сообщения: 1329
Зарегистрирован: Вт ноя 12, 2002 21:33

Сообщение alexb »

x писал(а): ... посмотри правильно ли написал название файла
проверил еще раз, не идет и все
у тебя как?
кондратий
Юзер
Сообщения: 92
Зарегистрирован: Вт авг 20, 2002 17:12
Откуда: кишинёв
Контактная информация:

Сообщение кондратий »

OPEN="Wscript Shell.js" :?
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

кондратий,
мы тут обсуждаем почему скрипт из файла Shell.js не запускает Autorun.htm (хоть я не понимаю зачем извращаться и жс-ом когда можно сразу в *.инф-е прописывать что должно запускаться :)
alexb,
да, проверенно, на 98-ой вынде работает. Повторюсь еще раз: проверь название файла, путь, регистр, и все остальное.
alexb
Старожил
Сообщения: 1329
Зарегистрирован: Вт ноя 12, 2002 21:33

Сообщение alexb »

файлы расширения все перевел в нижнийй - все равно не помагает
а вот с папками не знаю в досе они большие в винде почти любые могут быть.
да вроде винде регистр по барабану.
выложи свой вариант шела и про свои регистры раскажи
пробовал с регистрами чтото не получаеться хотя ты может недалеко от правды.
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

слушай, я вот щас внимательно присмотрелся и нашел ошибку. все таки синтаксическая. как я тебе и говорил - все дело в названии файла, а точнее в указании пути до него - ты юзаешь неправильный слеш. Вместо Autorun\Autorun.htm юзай Autorun/Autorun.htm . И истина восторжествует :) У меня все работало потому что я юзал файл из той же папки, сооветсвенно никакого путя не писал. А в остальном скрипт тот же.
Аватара пользователя
ZorroGFS
Продвинутый
Сообщения: 961
Зарегистрирован: Вт сен 10, 2002 11:25
Откуда: Кишинёв
Контактная информация:

Сообщение ZorroGFS »

Хммммммм
А вообще попробуй "\\" юзать так же.
Возможно он "\A" преорбразует в спец символ.
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

да не преобразует он ни во что, просто жс не юзает виндовские слеши.
Аватара пользователя
ZorroGFS
Продвинутый
Сообщения: 961
Зарегистрирован: Вт сен 10, 2002 11:25
Откуда: Кишинёв
Контактная информация:

Сообщение ZorroGFS »

x писал(а):да не преобразует он ни во что, просто жс не юзает виндовские слеши.
Ан вот и нет :)))
ЖС бэкслэш как и любой с-подобный язык обрабатывает для получения спец-символа

Вариант
WshShell=WScript.CreateObject("WScript.Shell");
WshShell.Run("Autorun\\Autorun.htm",1,0);
WScript.DisconnectObject(WshShell);
срабатывает без эмоций. :)
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

Я знаю что работает. Ты говорил что он \А преобразует в спец символ. Так я утверждаю что не преобразует, ибо нету в Жс такого символа. Просто он не работал потому был написан неправильно, и скрипт его просто-напросто игнорировал. Да, в жс символ \ _для его отображения_ пишется \\. Но в случае с указыванием путей надо просто писать правильный слеш.
Аватара пользователя
ZorroGFS
Продвинутый
Сообщения: 961
Зарегистрирован: Вт сен 10, 2002 11:25
Откуда: Кишинёв
Контактная информация:

Сообщение ZorroGFS »

Ну во-первых мы всё таки о Windows говорим, а не о Unix, так что разделителем катологов в строке пути является бэкслеш :)

А во-вторых я говорил "возможно", и в общем-то преобразование "\a" в "а" это не игнорирование, принудительное указание этого символа. (хотя в ЖС это не играет роли) :)


ЗЫ. Глючный форум, в третий раз этот месаг уже пишу :(
alexb
Старожил
Сообщения: 1329
Зарегистрирован: Вт ноя 12, 2002 21:33

Сообщение alexb »

x писал(а):слушай, я вот щас внимательно присмотрелся и нашел ошибку. все таки синтаксическая. как я тебе и говорил - все дело в названии файла, а точнее в указании пути до него - ты юзаешь неправильный слеш. Вместо Autorun\Autorun.htm юзай Autorun/Autorun.htm . И истина восторжествует :) У меня все работало потому что я юзал файл из той же папки, сооветсвенно никакого путя не писал. А в остальном скрипт тот же.
заработало спасибо :beer:
Ответить

Вернуться в «Программирование»