как с помощью cmd/bat вызвать на рабочий стол сообщение
как с помощью cmd/bat вызвать на рабочий стол сообщение
![](http://img689.imageshack.us/img689/7746/105810.png)
|
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). Если очень надо исключительно встроенными — укажите это.
|
Цитата:
Цитата Iska
Можно и встроенными средствами (скажем, извращённо задействуя JScript через WSH или HTA). Если очень надо исключительно встроенными — укажите это. »
|
Iska, хотелось бы встроенными средствами :) (например, через WSH)
|
Код:
@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"
как-то так
|
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();"
|
Цитата:
Цитата 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"?
|
Данным методом — никак: в JScript нет ни MsgBox и констант типа «vbInformation», а в VBScript нет потоковых комментариев. Пользуйте предложенный выше в #4 kiripanda'ой способ. Передачу «vbInformation» и прочих флагов туда можно добавить ещё одним параметром формируемого скрипта.
|
А можно ли в каком-то из методов (JScript и CMD или mshta.exe) сделать так, чтобы окно само закрывалось по истечении 5 секунд и не содержало кнопки "ОК"?
просто нужно средствами BAT получить информационное окно виндовз, сообщающее пользователю некую информацию...
|
Цитата:
Цитата 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.
© OSzone.net 2001-