Вывод сообщений из командного файла и дублирование команд 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Вывод сообщений из командного файла и дублирование команд



 

Команды пакетного файла выводятся на экран. Это может оказаться неже-лательным, отвлекая оператора от результатов работы скрипта подробностями его реализации. В этом случае с помощью команды echo off можно отключить дуб-лирование на экране команд, идущих после нее. Например, если начать скрипт с команды echo off, то в окно не будут выводиться исполняемые команды (кроме самой команды echo off). Отключить дублирование самой команды echo off мож-но, поместив в начале строки знак @. Этот знак подавляет дублирование команды только из своей строки.

 

Отказ от дублирования команд на экране может быть отменен. Для этого используется команда echo on.

 

Таким образом, если начать командный файл с команды

@ЕСНО OFF

 

то дублирование команд будет полностью подавлено.

Вывести строку сообщения на экран можно с помощью команды

ECHO сообщение

 

Например,

ECHO Привет!

Если командный файл исполняется в русифицированной версии Windows, то необходимо учитывать, что в среде командного процессора символы нацио-нального алфавита используются в DOS-кодировке. Для переключения между ко-довыми страницами Windows и DOS используется команда

CHCP номер страницы

Rem использовать кодовую страницу 866 (DOS): CHCP 866

Rem использовать кодовую страницу 1251 (WINDOWS): CHCP 1251

Команда echo. (c точкой непосредственно за словом "echo") выводит на экран пустую строку.

 

Вывод сообщений командой echo можно перенаправить в файл или другое устройство вывода. Для этого, как нетрудно догадаться, используется описанный в ранее механизм перенаправления ввода/вывода (символы > и >>).

 

Например,

@ЕСНО OFF

 

ECHO Содержимое папки work по состоянию на> report.txt date /t>> report.txt

 

time /t>> report.txt

dir d:\work >>report.txt

 

Переменные среды

 

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

 

хранят информацию в строковом виде. Принимаемые значения этих переменных


 


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

 

В Windows различаются два вида переменных среды: переменные среды операционной системы (системные переменные)и переменные среды текущего

 

пользователя.

 

Системные переменные среды определяются операционной системой и имеют одни и те же значения, для всех пользователей. Например: переменные comspec (полный путь к командному интерпретатору, comspec=C: \WINDOWS\system32\cmd.exe), os (название операционной системы, os=windows_NT), SystemRoot (системный каталог операционной системы), Path (определяет пути, которые система проверяет при поиске запущенных программ и команд). Добавлять новые системные переменные или изменять значения сущест-вующих могут члены группы администраторов.

 

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

 

Переменные среды операционной системы и конкретного пользователя можно увидеть и изменить в диалоговом окне «Переменные среды» из вкладки «Дополнительно» окна свойств для значка «Мой компьютер» (рис. 3).

 

Из командной строки с переменными среды можно работать с использо-ванием команды set.

 

Когда открывается новое окно командного интерпретатора, переменные среды обоих типов копируются в переменные среды этого командного окна. При этом копирование происходит в следующем порядке:

1- Переменные среды операционной системы.

2- Переменные среды пользователя.

 

3- Переменные из файла %systemRoot%\SYSTEM32\autoexec.nt.

 

В сеансе работы с окном командной оболочки оператор может добавлять новые переменные среды с использованием команды set. При этом все добавлен-ные в сеансе переменные среды действительно лишь для этого сеанса и теряются после закрытия окна.


 


Рисунок 3. Графический интерфейс доступа к переменным среды

 

Если запустить команду set без параметров, то в окне отобразятся значения всех переменных среды для текущего сеанса командного окна.

 

Для определения новой переменной среды команду set необходимо ис-пользовать в виде:

SET переменная=строка

 

где переменная - имя новой (или переопределяемой) переменной среды, а стро-ка задаетстроку символов,присваиваемую указанной переменной.

 

Например, командная строка

SET FileName=tmp.dat

 

создает переменную FileName, принимающую значение tmp.dat.

 

Значение, присвоенное какой-либо переменной, доступно для обработки в ко-мандных файлах, при использовании ее имени, заключенного в знаки процента - %. Например команда выдачи текста на дисплей ECHO в виде:

 



Поделиться:


Последнее изменение этой страницы: 2016-08-16; просмотров: 665; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.150.59 (0.007 с.)