Команда которая выводит на экран сообщение для пользователя

Обновлено: 05.07.2024

Синтаксис

Параметры

Примечания

Если требуется отключить режим отображения команд и при этом не выводить на экран строку самой команды echo, введите символ @ перед командой:

Оператор if и команду echo можно использовать в одной командной строке: Например:

if exist *.rpt echo Отчет получен.

chcp 1251 >NUL set MSG01=Отсутствует исходный файл set MSG02=Ошибка копирования set MSG03=Успешное завершение программы set TIT=Копирование файла chcp 866 >NUL Title %TIT% . echo %MSG01% . echo %MSG02% . echo %MSG03%

Если такой блок неудобно располагать в начале файла, то можно образовать из него процедуру, разместить в конце bat файла, а на исполнение вызвать эту процедуру командой call в начале bat файла. Из примера все должно стать понятнее))

. call :blockmsg Title %TIT% . echo %MSG01% . echo %MSG02% . echo %MSG03% . exit :blockmsg chcp 1251 >NUL set MSG01=Отсутствует исходный файл set MSG02=Ошибка копирования set MSG03=Успешное завершение программы set TIT=Копирование файла chcp 866 >NUL exit /b

chcp 1251 >nul for /f "delims=" %%A in ("Отойдите на безопасное расстояние") do >nul chcp 866& echo.%%A

Компьютерные программы обрабатывают (изменяют) различные данные. Программа получает данные, что-то делает с ними и выводит их в измененной форме или выводит другие данные.

Следовательно, любой язык программирования должен иметь инструменты как для ввода данных, так и их вывода. В Паскале ввод осуществляется с помощью процедур read() и readln() , а вывод - благодаря write() и writeln() . Процедуры, которые имеют окончание ln , после своего выполнения переводят указатель на новую строку.

Откуда или с помощью чего можно ввести данные в программу? Обычно это можно сделать с помощью клавиатуры или из файлов.

Куда можно вывести данные? На экран, в файл, на принтер и др.

Стандартным устройством ввода является клавиатура, а вывода — монитор. Стандартные — значит "работающие по-умолчанию"; т.е. если не указано ничего иного, то программа будет считывать данные с клавиатуры, а выводить их на монитор. Вместе клавиатуру и монитор называют консолью. Таким образом консоль представляет собой стандартное устройство ввода-вывода.

Вывод данных на экран. Форматированный вывод

Вывод данных на экран и в файл в языке программирования Pascal осуществляется с помощью процедур write ( ) и writeln ( ) . Здесь будет рассмотрен вывод только на экран.

Допустим, нам требуется отобразить на экране пару фраз. Если мы хотим, чтобы каждая из них начиналась с новой строки, то надо использовать writeln() , если нет – то write() .

Вывод с помощью writeln и write

Еще один пример. В памяти компьютера хранятся данные. Из программы мы обращаемся к ним с помощью переменных num, fl и st. Вывести их значения на экран можно по-разному.

Форматированный вывод

Во втором случае мы видим, что процедуры вывода (как write() так writeln() ) позволяют конструировать выводимую информацию из различных компонент (строк-констант и переменных).

В третьем случае был осуществлен так называемый форматированный вывод. При этом для выводимого значения указывается ширина поля вывода (количество знакомест). Если мы выводим вещественное (дробное) число, то вторым числом через двоеточие указывается количество знаков после запятой. Если для вещественных чисел не осуществлять форматирование, то они отобразятся так, как определено для данного компьютера. Если указать только число знакомест без фиксирования дробной части, то вывод будет в экспоненциальной форме.

Ввод данных с клавиатуры

Ввод данных в языке программирования Паскаль обеспечивается процедурами read() и readln() . Ввод данных осуществляется либо с клавиатуры, либо из файла. Здесь рассматривается только ввод с клавиатуры.

Когда данные вводятся, то они помещаются в ячейки памяти, доступ к которым обеспечивается с помощью механизма переменных. Поэтому, когда в программе на Pascal используется процедура read() (или readln() ), то в качестве фактического параметра (аргумента) ей передается имя переменной, которая будет связана с вводимыми данными. Потом эти данные можно будет использовать в программе или просто вывести на экран.

Readln

В процедуры ввода можно передавать не один фактический параметр, а множество.

Передача readln нескольких параметров

При вводе данных их разделяют пробелом, табуляцией или переходом на новую строку (Enter). Данные символьного типа не разделяются или разделяются переходом на новую строку.

Существуют особенности ввода данных с помощью операторов read() и readln() . Если используются подряд несколько операторов read() , то вводимые данные можно разделять всеми допустимыми способами. При использовании нескольких вызовов readln() каждый последующий срабатывает только после нажатия Enter. Программа ниже иллюстрирует это. Комментарии поясняют последовательность возможных действий при вводе данных.

Давайте для начала создадим простую программу на pascal:

Если сейчас выполнить программу, то на экране ничего не появится. Но для начала просто разберёмся что тут написано.

Мы написали команду вывода write(в переводе на русский значит — писать), это слово write является зарезервированным, и поэтому его следует запомнить, потом ставим скобки — они дадут понять компьютеру что в скобках будет что-то выводиться на экран, и внутри скобок мы поставили кавычки, в которых можно написать любой текст, но в этом тексте нельзя будет ставить кавычки.

То есть если мы хотим вывести какой нибудь текст при помощи команды write, то нам нужно в скобках ставить одинарные кавычки и в них писать любой текст, но строго без этих кавычек, иначе компьютер посчитает что текст после ещё одних таких кавычек — исполняемый код, и тогда выдаст ошибку при выполнении. Теперь напишем какой-нибудь текст в кавычках:


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

Информация , которую мы будем выводить может быть абсолютно разной. Она может быть текстом , переменной и даже выражением вроде ( a + b ).

В языке программирования паскаль предусмотрен тот случай , когда нам нужно вывести на экран какую либо информацию , например результат работы программы или значение какой-либо переменной. Вывод в паскале можно осуществить за счет двух операторов вывода : write и writeln , прочитать о которых вы можете ниже.

Writeln

Первый оператор вывода — это writeln ( write — писать , ln — сокр. линия ). Благодаря нему и осуществляется вывод информации на экран. Давайте разберем это на примере :

Для вывода чисел на экран можно пользоваться кавычками , а можно и не пользоваться.


В обоих случаях на экран будет выведено число 17 , поэтому можно утверждать , что вывод чисел на экран не зависит от кавычек.

А теперь о том , почему нельзя выводить тест на экран без кавычек. Почему нельзя выводить текст на экран в паскале без кавычек ? Это сделано специально для того , чтобы программа могла различать текст от переменной.

Если вы имеете познания в языке паскаль , то наверняка понимаете что такое переменные , если нет , то вам сюда .

Если в операторе вывода writeln() в круглых скобках будет стоять слово hello без кавычек , то программа выведет на экран значение переменной hello ( если она существует ).

Пример вывода имени и фамилии :

Write

Второй оператор вывода — write ( писать ). Он практически ничем не отличается от оператора вывода writeln , вернее ничем не отличается ( он также осуществляет вывод на экран ). Однако одно отличие все же есть , но совсем небольшое. Возможно вы уже поняли его ( исходя из название ).

Информация , которую оператор writeln() выводит на экран занимает всю строку.А значит после того , как оператор выведет последний элемент , программа переведется на следующую строку.


Два этих оператора выведут оба слова на разных строках:

В отличии от write , который после завершения работы не переходит на следующую строку.


В данном случае результат будет такой :

И если после writeln(‘Как дела ?’) мы бы выводили ещё какой-либо текст , то он появился бы на следующей строке.

Прочитать про оформление текста на экране в паскаль можно здесь

Как очистить экран в паскале

Некоторые программы могут быть настолько сложными , что выводимой информации будет очень много. Поэтому некоторый ненужный текст можно стереть. Для этого в паскале предусмотрен оператор clrscr.

Чтобы очистить экран в паскале используйте такой оператор clrscr; Однако злоупотреблять им не стоит. Так же следует помнить , что оператор clrscr работает только в модуле crt , который подключается так :

Расширенный ввод и вывод

Заметим, что второй код эквивалентен кода

Расширенный вывод

Мы уже знаем, что процедуры write и writeln выводят свои параметры, причем writeln добавляет знак новой строки в конце. Но остается одно неудобство — действительные числа выводятся не так, как нам бы хотелось. Чтобы указать, как именно должны выводиться числа, используются отметки форматирования, которые ставятся через двоеточие после параметра. Так, строка

Кроме процедур вывода, есть еще одна, использующий отметки форматирования — процедура Str (n, s) превращает число n на строку s. К числу можно добавлять метки.

Использование echo

В данном примере мы рассмотрим использование команды echo, которая просто выводит в окне командной строки текст. Используя её совместно с командной start можно добиться появления отдельного окна командной строки с заданным текстом.


Дополнив пример выше несколькими дополнительными командами и пробелами, сделаем более "красивый" вариант с отображением текста в командной строке:


Использование msg


Использование mshta

Сперва рассмотрим возможности использования скриптового языка VBScript совместно с mshta.


Теперь рассмотрим возможности mshta с JavaScript.



Использование PowerShell

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