АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Фильтры в командных файлах

Читайте также:
  1. Для измерения воздушного ультразвука применяется следующая аппаратура: шумомеры для измерений в диапазоне частот до 50000 Гц и до 100000 Гц; микрофоны и полосовые фильтры.
  2. Методы фильтрации в очистке сточных вод. Сетчатые фильтры и фильтры с зернистой загрузкой.
  3. Расчет фильтровального модуля. Скорые безнапорные фильтры с кварцевой загрузкой.
  4. Скорые фильтры
  5. Скорые фильтры
  6. Скорые фильтры
  7. Электрические фильтры

Вы можете перенаправлять потоки, используя фильтры.
Фильтры пропускают только часть получаемой информации, соответствующей запросу. В DOS самые используемые фильтры - это FIND, MORE и SORT.

FIND [/V] [/C] [/N] [/I] "строка" [[диск:][путь]имя_файла[...]]
Поиск текстовой строки в одном или нескольких файлах.
Параметры:

/V - Вывод всех строк, НЕ содержащих заданную строку.

/C - Вывод только общего числа строк, содержащих заданную строку.

/N - Снабжение отображаемых строк номерами.

/I - Поиск без учета регистра символов.

"строка" - Искомая текстовая строка.

[диск:][путь]имя_файла - Файл либо файлы, в которых производится поиск.

Если путь не задан, FIND производит поиск в тексте, введенном с клавиатуры, либо переданном по конвейеру другой командой. Пример:
DIR A: | FIND /V "компьютер"
Выведет имена всех файлов, не содержащих слово "компьютер".
Вы можете использовать параметр /V вместе с /C ИЛИ /N, но /N не будет работать с /C.
MORE [диск:][путь]имя_файла MORE < [диск:][путь]имя_файла имя_команды | MORE [диск:][путь][имя_файла]
Последовательный вывод данных по частям размером в один экран. Параметры:

[диск:][путь]имя_файла - Задает файлы, отображаемые по фрагментам.

имя_команды - Команда, вывод которой отображается на экране.

Пример:
DIR | MORE
Выведет список файлов постранично.
Для выхода из режима просмотра используйте сочетание клавиш, а для просмотра - любую клавишу.

SORT [/R] [/+n] [[диск1:][путь1]имя_файла1] [> [диск2:][путь2]имя_файла2] [команда |] SORT [/R] [/+n] [> [диск2:][путь2]имя_файла2]
Сортировка ввода с выводом результатов в файл, на экран или другое устройство.
Параметры:

/R - Изменение порядка сортировки на обратный, от Z к A и затем от 9 до 0.

/+n - Сортировка файла по символам в столбце n.

[диск1:][путь1]имя_файла1 - Сортируемые файлы/

[диск2:][путь2]имя_файла2 - Файл, в который направляется сортированный ввод.

команда - Команда, вывод которой следует отсортировать.

Пример:
SORT /R < BOOK1 > REV
Сортирует файл BOOK1 в обратном порядке и записывает результат в файл REV.
Буквы нижнего регистра соответствуют буквам верхнего (a=A, z=Z).

Использование возвращаемых значений.

Любая программа при завершении своей работы возвращает операционной системе код своего завершения. Принято при успешном завершении возвращать ноль, иначе - код ошибки. Иногда, или, вернее, часто, программа "сознательно" возвращает ненулевое значение для того, чтобы в пакетном файле можно было "узнать" некоторые подробности ее работы. Например, программа возвращает код нажатой клавиши, а.bat-файл по нему выполняет различные действия.
Каким же образом пакетный файл может узнать код завершения выполненной программы? Для этого предусмотрено ключевая переменная ERRORLEVEL.
Пример пакетного файла с errorlevel'ами:
@ECHO OFF
REM Запускаем программу prg1.exe
PRG1.EXE
REM Анализ кода завершения
IF ERRORLEVEL 2 GOTO FILENOTFOUND
IF ERRORLEVEL 1 GOTO WRITEERROR
IF ERRORLEVEL 0 GOTO EXITOK
GOTO ONEXIT
:FILENOTFOUND
ECHO Ошибка! Файл не найден!
GOTO ONEXIT
:WRITEERROR
ECHO Ошибка записи!
GOTO ONEXIT
:EXITOK
ECHO Программа завершена благополучно.
GOTO ONEXIT
:ONEXIT

 


1 | 2 | 3 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)