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

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

Ответить
Настройки темы
CMD/BAT - [решено] как с помощью cmd/bat вызвать на рабочий стол сообщение

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


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

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


как с помощью cmd/bat вызвать на рабочий стол сообщение


Отправлено: 08:07, 08-03-2011

 

Ветеран


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

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


vosya, сторонними утилитами, например, NirCmd: Freeware Command-Line Tool — консольная и GUI-версии, много полезного получаете попутно.

Пример по вопросу:
Цитата:
Код: Выделить весь код
infobox [message text] [title]
Displays a simple message box on the screen.

Example:
Код: Выделить весь код
nircmd.exe infobox "This is a message box !" "message"
Можно и встроенными средствами (скажем, извращённо задействуя JScript через WSH или HTA). Если очень надо исключительно встроенными — укажите это.

Отправлено: 11:31, 08-03-2011 | #2



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

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


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


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

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


Цитата Iska:
Можно и встроенными средствами (скажем, извращённо задействуя JScript через WSH или HTA). Если очень надо исключительно встроенными — укажите это. »
Iska, хотелось бы встроенными средствами (например, через WSH)

Последний раз редактировалось vosya, 08-03-2011 в 11:57. Причина: конкетизация


Отправлено: 11:47, 08-03-2011 | #3


Старожил


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

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


Код: Выделить весь код
@echo off &chcp 1251 >nul
echo Set Args = WScript.Arguments> "%temp%\MsgBox.vbs"
echo MsgBox Args(0), vbInformation, Args(1)>> "%temp%\MsgBox.vbs"

"%temp%\MsgBox.vbs" "Первый текст" "Первый заголовок"
ping -n 2 127.0.0.1 >nul
"%temp%\MsgBox.vbs" "Ещё один текст" ""

del /q "%temp%\MsgBox.vbs"
как-то так
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:56, 08-03-2011 | #4


Ветеран


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

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


vosya, kiripanda привёл один из возможных способов. Два других:

* совмещение JScript и CMD «в одном флаконе»:
Код: Выделить весь код
@set @x=0 /*
@echo off
echo This is CMD-part of script

wscript.exe /nologo /e:jscript %~dpf0

goto:eof */

WScript.Echo("Hello World!")
Источник: CMD/BAT + javascript: два в одном

* использование mshta.exe из-под пакетного файла:
Код: Выделить весь код
@"%systemroot%\system32\mshta.exe" "javascript:alert('Hello World!'); close();"
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:14, 08-03-2011 | #5


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


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

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


Цитата Iska:
* совмещение JScript и CMD «в одном флаконе»:
Код:
@set @x=0 /*
@echo off
echo This is CMD-part of script
wscript.exe /nologo /e:jscript %~dpf0
goto:eof */
WScript.Echo("Hello World!") »


Iska,

а как в заголовке надпись поменять?

как добавить значок пиктограммы "vbInformation"?
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:42, 08-03-2011 | #6


Ветеран


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

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


Данным методом — никак: в JScript нет ни MsgBox и констант типа «vbInformation», а в VBScript нет потоковых комментариев. Пользуйте предложенный выше в #4 kiripanda'ой способ. Передачу «vbInformation» и прочих флагов туда можно добавить ещё одним параметром формируемого скрипта.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:04, 08-03-2011 | #7


Пользователь


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

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


А можно ли в каком-то из методов (JScript и CMD или mshta.exe) сделать так, чтобы окно само закрывалось по истечении 5 секунд и не содержало кнопки "ОК"?
просто нужно средствами BAT получить информационное окно виндовз, сообщающее пользователю некую информацию...

Отправлено: 17:25, 27-01-2013 | #8


Ветеран


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

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


Цитата pzh2393:
А можно ли в каком-то из методов (JScript и CMD или mshta.exe) сделать так, чтобы окно само закрывалось по истечении 5 секунд »
Windows Script Host (JScript):
Код: Выделить весь код
(new ActiveXObject("WScript.Shell")).Popup("Text", 5, "Title", 32);
Цитата pzh2393:
и не содержало кнопки "ОК"? »
Нет. Только создание своей формы на HTA.

Цитата pzh2393:
просто нужно средствами BAT получить информационное окно виндовз, сообщающее пользователю некую информацию... »
Используйте «msg.exe» и не плодите излишних сущностей.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:42, 27-01-2013 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Написание логов с помощью BAT | CMD registeruser1 Скриптовые языки администрирования Windows 8 22-05-2010 19:57
[решено] Как с помощью CMD(BAT) запустить запароленный sfx архив! ofcoss Автоматическая установка приложений 7 10-07-2009 00:41
Драйвер - Как в Windows Vista принудительно вызвать сообщение "Переустановить с ..." Stork Microsoft Windows Vista 2 17-06-2009 15:38
Удаленный рабочий стол как на XP X_man Microsoft Windows NT/2000/2003 5 01-10-2008 16:44
Как восстановить рабочий стол? GreenStar Microsoft Windows 2000/XP 2 24-07-2006 20:58




 
Переход