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

Ответить
Аватара пользователя
vosya

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

Сообщение vosya »

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



Аватара пользователя
vosya

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

Сообщение vosya »

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

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

Сообщение vosya »

Цитата Iska:



Можно и встроенными средствами (скажем, извращённо задействуя JScript через WSH или HTA). Если очень надо исключительно встроенными — укажите это.
CMD/BAT - [решено] как с помощью cmd/bat вызвать на рабочий стол сообщение




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

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

Сообщение kiripanda »

Код:

Код: Выделить всё

@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

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

Сообщение Iska »

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: два в одном
[/i]



* использование mshta.exe из-под пакетного файла:



Код:

Код: Выделить всё

@"%systemroot%\system32\mshta.exe" "javascript:alert('Hello World!'); close();"
Аватара пользователя
vosya

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

Сообщение vosya »

Цитата 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!")
CMD/BAT - [решено] как с помощью cmd/bat вызвать на рабочий стол сообщение




Изображение



Iska,



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



как добавить значок пиктограммы "vbInformation"?
Аватара пользователя
Iska

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

Сообщение Iska »

Данным методом — никак: в JScript нет ни MsgBox и констант типа «vbInformation», а в VBScript нет потоковых комментариев. Пользуйте предложенный выше в
CMD/BAT - [решено] как с помощью cmd/bat вызвать на рабочий стол сообщение
kiripanda'ой способ. Передачу «vbInformation» и прочих флагов туда можно добавить ещё одним параметром формируемого скрипта.
Аватара пользователя
pzh2393

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

Сообщение pzh2393 »

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

просто нужно средствами BAT получить информационное окно виндовз, сообщающее пользователю некую информацию...
Аватара пользователя
pzh2393

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

Сообщение pzh2393 »

Цитата pzh2393:



А можно ли в каком-то из методов (JScript и CMD или mshta.exe) сделать так, чтобы окно само закрывалось по истечении 5 секунд
CMD/BAT - [решено] как с помощью cmd/bat вызвать на рабочий стол сообщение




Windows Script Host (JScript):



Код:

Код: Выделить всё

(new ActiveXObject("WScript.Shell")).Popup("Text", 5, "Title", 32);


Цитата pzh2393:



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




Нет. Только создание своей формы на HTA.




Цитата pzh2393:



просто нужно средствами BAT получить информационное окно виндовз, сообщающее пользователю некую информацию...
CMD/BAT - [решено] как с помощью cmd/bat вызвать на рабочий стол сообщение




Используйте «msg.exe» и не плодите излишних сущностей.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»