Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] как с помощью cmd/bat вызвать на рабочий стол сообщение (http://forum.oszone.net/showthread.php?t=201408)

vosya 08-03-2011 08:07 1629738

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


Iska 08-03-2011 11:31 1629828

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). Если очень надо исключительно встроенными — укажите это.

vosya 08-03-2011 11:47 1629839

Цитата:

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

Iska, хотелось бы встроенными средствами :) (например, через WSH)

kiripanda 08-03-2011 12:56 1629898

Код:

@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"

как-то так

Iska 08-03-2011 14:14 1629957

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();"

vosya 08-03-2011 14:42 1629976

Цитата:

Цитата 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"?

Iska 08-03-2011 15:04 1629998

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

pzh2393 27-01-2013 17:25 2076171

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

Iska 27-01-2013 22:42 2076426

Цитата:

Цитата 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» и не плодите излишних сущностей.


Время: 03:12.

Время: 03:12.
© OSzone.net 2001-