X msgbox здесь ваше сообщение 4 16 здесь ваше название

Обновлено: 25.06.2024

Я бы сделал очень простой файл VBScript и вызвал его с помощью CScript для анализа параметров командной строки.

Что-то вроде следующего в MessageBox.vbs :

Которое вы бы назвали следующим:

MsgBox ссылка, если вы заинтересованы в этом маршруте.

Прежде всего, DOS не имеет к этому никакого отношения, возможно, вам понадобится решение командной строки Windows (опять же: нет DOS, чистая Windows, просто не окно, а консоль).

Вы можете использовать метод VBScript, предоставленный boflynn, или вы можете неправильно использовать net send или msg . net send работает только в старых версиях окон:

Это также зависит от службы Messenger для запуска.

Для более новых версий (XP и далее, по-видимому):

Может показаться небольшая вспышка, но никаких временных файлов не требуется. Должен работать весь путь назад в какой-то момент (IIRC) IE5.

Не забудьте выйти из круглых скобок, если вы используете if :

Появится следующее окно командной строки:

Открытие нового cmd-окна не совсем то, о чем вы просили, я понимаю.
Вы также можете использовать VBScript и использовать это с вашим .bat файлом. Вы можете открыть его из файла bat с помощью этой команды:

Затем вы создаете новый документ Notepad, введите

Затем вы сохранили бы это как .vbs файл (поместив “.vbs” в конец имени файла), сохраните как “Все файлы” в раскрывающемся списке под именем файла (поэтому он не сохраняет как .txt), затем нажмите “Сохранить”.

Таким образом, ваш командный файл создаст VBS script и покажет всплывающее окно. После запуска командный файл удалит этот промежуточный файл.

Преимущество использования MSGBOX в том, что оно действительно настраивается (изменить название, значок и т.д.), в то время как MSG.exe не так много.

Мало других способов.

2) Использование MSHTA . Также работает на всех машинах Windows с XP и выше (несмотря на то, что OP не хочет “внешних” языков, JavaScript здесь минимизирован). Должен быть сохранен как .bat :

или в одной строке:

3) Здесь параметризованный гибрид .bat/jscript (должен быть сохранен как bat ). Он снова использует JavaScript, несмотря на запрос OP, но поскольку он является летучей мышью, его можно назвать файлом bat без забот. Он использует POPUP, который позволяет немного больше контроля, чем более популярный MSGBOX. Он использует WSH, но не MSHTA, как в приведенном выше примере.

5) и в конце один единственный вызов powershell, который создает всплывающее окно (может быть вызван из командной строки или из пакета, если установлена PowerShell):

6) И подход дбэнам здесь

7) Для уведомлений в системном лотке вы можете попробовать следующее:

– вы можете записывать любые цифры из 0,1,2,3,4 вместо 0 (перед символом “+” ), и вот значение каждого числа:

– вы можете записывать любые числа из 16, 32, 48, 64 вместо 16 (после символа “+” ), а вот значение каждого числа:

Вот вариант PowerShell, который не требует загрузки сборок перед созданием окна, однако он работает заметно медленнее (~ +50%), чем команда PowerShell MessageBox, размещенная здесь @npocmaka:

Вы можете изменить последний параметр с “0x0″ на значение ниже для отображения значков в диалоговом окне (см. ” Метод всплывающих окон” для дальнейшего использования):

0x10 Стоп
0x20 Вопросительный знак
0x30 восклицательный знак
0x40 информационная марка

отлично работает, просто сохраните файл .bat в блокноте или убедитесь, что формат установлен на “все файлы”

Вы можете использовать Zenity. Zenity позволяет выполнять диалоговые окна в сценариях командной строки и оболочки. Более подробную информацию можно найти на Wikipedia.

Это кросс-платформенный: установщик Windows для Windows можно найти здесь.

Вы можете вызвать функцию dll из user32.dll, я думаю
Что-то вроде

Вводя его с моего телефона, не судите меня… иначе я бы связал лишние флаги.

Следуя ответу @Fowl, вы можете улучшить его с тайм-аутом, чтобы появляться только в течение 10 секунд, используя следующее:

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

Простой Messagebox

Отменить попытку снова Messagebox

4) “Никогда не спрашивайте меня снова” Messagebox

Лучший вариант

set my_message=Hello world && start cmd/c "@echo off & mode con cols=15 lines=2 & echo %my_message% & pause>nul"

Auto- cols версия:

set my_message=Hello world && (echo %my_message%>EMPTY_FILE123 && FOR %? IN (EMPTY_FILE123 ) DO SET strlength=%~z? && del EMPTY_FILE123 ) && start cmd/c "@echo off && mode con lines=2 cols=%strlength% && echo %my_message% && pause>nul"

ему нужно ТОЛЬКО для всплывания, когда внутри vm, так технически, должен быть какой-то код вроде:

Синтаксис функции MsgBox

Функция MsgBox имеет следующий синтаксис:

Диалоговое окно вида:




Ниже приведен полный список констант и эквивалентных им цифровых значений:

Константа

Значение

Описание

vbOKOnly

vbOKCancel

vbAbortRetryIgnore

vbYesNoCancel

vbYesNo

vbRetryCancel


Ниже таблица со списком констант иконок и констант, устанавливающих фокус на кнопках:

Константа

Значение

Описание

vbCritical

vbQuestion

Выводит иконку с вопросительным знаком

vbExclamation

Выводит иконку с восклицательным знаком (в желтом треугольнике)

vbInformation

vbDefaultButton1

Устанавливает фокус по умолчанию на первой кнопке

vbDefaultButton2

Устанавливает фокус по умолчанию на второй кнопке

vbDefaultButton3

Устанавливает фокус по умолчанию на третьей кнопке

vbDefaultButton4

Устанавливает фокус по умолчанию на четвертой кнопке

vbMsgBoxHelpButton

Добавляет кнопку Справка

vbMsgBoxRight

vbMsgBoxRtlReading


Определяться выбор пользователя будет с помощью условия IF. В некоторых ситуациях можно использовать Select Case.


В открывшемся окне редактора кода вводим следующую процедуру:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

End Sub

Второй вариант вызова диалога с помощью Select Case.

Создадим вторую процедуру на Листе 2. Код процедуры следующий:

Select Case mes
Case vbYes: Selection = "Нажата ДА"
Case vbNo: Selection = "Нажата НЕТ"
Case vbCancel: Selection = "Нажата Отмена"
End Select

End Sub

В этом случае результат вызова MsgBox присваивается переменной mes и далее в Select Case ищется совпадение и согласно совпадения, выполняются действия.

Вот и все. Ниже прикреплен готовый пример, рассмотренный в этой статье.

Перечень констант и значений, возвращаемых функцией MsgBox:

Хотите создавать решения, которые расширяют возможности Office на разнообразных платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office занимают меньше места по сравнению с надстройками и решениями VSTO, и вы можете создавать их, используя практически любую технологию веб-программирования, например HTML5, JavaScript, CSS3 и XML.

Синтаксис

Синтаксис функции MsgBox включает следующие именованные аргументы:

Параметры

Аргумент кнопки может принимать следующие значения:

Приведенные здесь константы определены в Visual Basic для приложений, что позволяет заменять ими числовые значения в любом месте программы.

Возвращаемые значения

Константа Значение Описание
vbOK 1 OK
vbCancel 2 Отмена
vbAbort 3 Прервать
vbRetry 4 Повторить
vbIgnore 5 Пропустить
vbYes 6 Да
vbNo 7 Нет

Примечания

Если одновременно указаны аргументы файл_справки и контекст, пользователь может нажать клавишу F1 (Windows) или HELP (Macintosh) для просмотра раздела справки, соответствующего аргументу контекст. Некоторые ведущие приложения, например Microsoft Excel, автоматически добавляют кнопку Справка в диалоговое окно.

Если в диалоговом окне есть кнопка Отмена, ее нажатие равносильно нажатию клавиши ESC. Если в диалоговом окне есть кнопка Справка, для него доступна контекстная справка. Однако до нажатия какой-либо другой кнопки никакое значение не возвращается.

Для указания более одного именованного аргумента необходимо использовать функцию MsgBox в выражении. Чтобы пропустить некоторые из позиционных аргументов, нужно вставить соответствующие запятые.

Пример

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Как создавать диалоговые окна с помощью VBScript? Всем привет, в этом уроке я вам покажу, как быстро создавать диалоговые окна в Windows, с помощью которых мы так часто подшучиваем над своими коллегами. Я представлю небольшой обзор команд с пояснениями для того, чтобы вы не просто копировали диалоговые окна с сайта, а смогли сами импровизировать, одновременно обучаясь. Это будет знакомый вам по предыдущим компьютерным приколам скриптовый язык VBScript, и всё, что нам как всегда понадобится, это простой Блокнот, который мы, после заполнения кода, будем сохранять в укромном месте с расширением .vbs.

VBScript — это простой язык программирования, исполняемый в системе сценарием Windows Script Host. Легко кодируется в Блокноте, а лучше в специальных текстовых редакторах с расширенными возможностями, как например, AkelPad или Notepad ++ (они, в отличие от встроенного Блокнота, понимают русскую кодировку; выберите Кириллицу — Windows-1251). Именно эта связка сценария и скрипта используется Windows для того, чтобы создавать диалоговые окна . Это гораздо проще, чем использовать такие языки как С и С ++. Однако подробное знакомство с VBScript задачей настоящей статьи не ставилось; здесь я лишь приведу ряд конкретных примеров того как создавать диалоговые окна с более-менее осмысленным для читающего содержанием и вариантами развития событий по результатам действий.

Как создавать диалоговые окна с ошибкой?

Диалоговые окна VBS: множество постоянных и переменных.

диалоговое окно vbs

Просто повторите скрипт так:

Кстати, появление окна можно запустить по кругу, указав в скрипте команду на запуск его же по нажатию на любую из кнопок:

где скрипт.vbs и есть тот самый скрипт, лежащий, скажем, на Рабочем столе (C:\Users\1\Desktop\). При этом избавиться от окна можно будет только через Диспетчер задач. Скрипт может также содержать и какую-то другую одну или несколько команд. Например, пара вводимых переменных не просто создаст интерактивный диалог, но запустит программу. Например, браузер. Ну, или не запустит:

Читайте также: