На главную страницу сайта celitel.info
Вы не вошли в систему! [ ВОЙТИ ] или [ ЗАРЕГИСТРИРОВАТЬСЯ ]
CELITEL » Справочник команд bat/cmd » Тема: Получение кода нажатой клавиши объекта Popup -- Стр. 1  | Перейти в: 

Послал Сообщение
fry08
Новичок

Из: Н/Д
Сообщения: 3
 Получение кода нажатой клавиши объекта Popup
Послано: 02-09-2014 10:52
            

Добрый день. Пишу скрипт автоматизированного обновления программ, так как родные обновлялки не работают, так как сидят компы за натом, прокси и фаерволом, к тому же юзеры не админы на компах, но не суть важно. Меня интересует возможность получения кода нажатой клавиши и от этого дальнейшее развитие сюжета.
Допустим имеется такой код:

echo var WSHShell = Wsсript.CreateObject("Wsсript.Shell"); > file.js
echo WSHShell.Popup("Warning",10,"warning",1+16); >> file.js
start file.js
как отсюда вытащить код клавиши и присвоить его переменной?
П.С. сначала не поверил выдаче яндекса по заданной теме из-за названия сайта, зато теперь этот сайт у меня в закладках
П.П.С. режет путь к файлу, как экранировать путь не понял )

healer
Администратор

Из: Москва
Сообщения: 24454
 Получение кода нажатой клавиши объекта Popup
Послано: 09-09-2014 05:57
            

Добрый день
Прошу прощения за долгое молчание. Сначала были проблемы у меня, потом у форума)) но, вроде как решилось...
Все... вот напишу ответ и пойду делать копию базы форума... А то вчера развели на памперсы ((.
Ну да к делу.
Для того, что бы получить данные из WSH в батник можно воспользоваться приемом, который описан
тут.
В вашем случае (если вы хотите создавать js файл из bat файла) это может выглядеть так:

echo var WshShell = new ActiveXObject("WScript.Shell");> file.js
echo var res=WshShell.Popup("Warning",10,"warning",1+16); >> file.js
echo WScript.Echo(res); >> file.js
for /F "usebackq" %%i in (`cscript //nologo file.js`) do set /A myvar=%%i
echo code key %myvar%
pause


П.С. Да я то же не поверил бы яндексу))
П.П.С. Не совсем понял, где режет путь к файлу - пример желательно.

~~~~~~~~~~~~

Здоровья Вам. Духовного и физического.


fry08
Новичок

Из: Н/Д
Сообщения: 3
 Получение кода нажатой клавиши объекта Popup
Послано: 09-09-2014 06:41
            

Большое Вам спасибо Буду пробовать.

healer
Администратор

Из: Москва
Сообщения: 24454
 Получение кода нажатой клавиши объекта Popup
Послано: 09-09-2014 07:23
            

Возможно, по этой теме будет интересно:

Примеры передачи данных из bat в WSH и обратно на этом сайте
тут.
Как объединить JS и BAT файлы в один файл с расширением BAT есть
тут

~~~~~~~~~~~~

Здоровья Вам. Духовного и физического.


fry08
Новичок

Из: Н/Д
Сообщения: 3
 Получение кода нажатой клавиши объекта Popup
Послано: 09-09-2014 08:45
            

Еще раз спасибо, первый вариант вполне себе рабочий и полностью меня устроил, но совершенству нет предела)
Цитата:
Возможно, по этой теме будет интересно:

Примеры передачи данных из bat в WSH и обратно на этом сайте
<a href="http://www.celitel.info/klad/nhelp/helpbat.php?dcmd=csсript">тут</a>.
Как объединить JS и BAT файлы в один файл с расширением BAT есть
<a href="http://www.celitel.info/klad/nhelp/helpbat.php?dcmd=cs_batjs">тут</a>

Первая ссылка не работает должным образом. А про обрезку путей - это я имел в виду, что режет двоеточия и не смог их заэкранировать, но это не главное.

healer
Администратор

Из: Москва
Сообщения: 24454
 Получение кода нажатой клавиши объекта Popup
Послано: 09-09-2014 09:33
            

Спасибо. Ссылку исправил.

PS Вероятно уместнее эту тему было назвать все же Получение кода нажатой кнопки объекта Popup

~~~~~~~~~~~~

Здоровья Вам. Духовного и физического.



Статистика

Сейчас у нас: и 7 Гостя(ей)
Всего сообщений: 26669
Всего тем: 1151
Поздравляем: TigerHeart !!

Based on:

 

  my counter Valid XHTML 1.0 Strict Valid CSS!