Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Вывод сообщений из командного файла и дублирование командСодержание книги Похожие статьи вашей тематики
Поиск на нашем сайте
Команды пакетного файла выводятся на экран. Это может оказаться неже-лательным, отвлекая оператора от результатов работы скрипта подробностями его реализации. В этом случае с помощью команды echo off можно отключить дуб-лирование на экране команд, идущих после нее. Например, если начать скрипт с команды echo off, то в окно не будут выводиться исполняемые команды (кроме самой команды echo off). Отключить дублирование самой команды echo off мож-но, поместив в начале строки знак @. Этот знак подавляет дублирование команды только из своей строки.
Отказ от дублирования команд на экране может быть отменен. Для этого используется команда echo on.
Таким образом, если начать командный файл с команды @ЕСНО OFF
то дублирование команд будет полностью подавлено. Вывести строку сообщения на экран можно с помощью команды ECHO сообщение
Например, ECHO Привет!
Если командный файл исполняется в русифицированной версии Windows, то необходимо учитывать, что в среде командного процессора символы нацио-нального алфавита используются в DOS-кодировке. Для переключения между ко-довыми страницами Windows и DOS используется команда
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; просмотров: 1076; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.009 с.) |