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