Читайте также:
|
|
Вместо явного задания строки для разбора можно пользоваться переменными среды, например:
@ECHO OFFSET M=ААА ББББ ВВВВ,ГГГГГ ДДДДFOR /F "EOL=; TOKENS=2,3* DELIMS=, " %%i IN ("%M%") DO @ECHO %%i %%j %%kНаконец, команда FOR /F позволяет обработать строку вывода другой команды. Для этого следует вместо набора имен файлов в скобках ввести строку вызова команды в апострофах (не в кавычках!). Строка передается для выполнения интерпретатору команд cmd.exe, а вывод этой команды записывается в память и обрабатывается так, как будто строка вывода взята из файла. Например, следующий командный файл:
@ECHO OFFCLSECHO Имена переменных среды:ECHO.FOR /F "DELIMS==" %%i IN ('SET') DO ECHO %%iВыведет перечень имен всех переменных среды, определенных в настоящее время в системе.
В цикле FOR допускается применение тех же синтаксических конструкций (операторов), что и для заменяемых параметров
Содержание работы
Задание 1. Анализ пакетного файла
· Создайте в режиме командной строки текстовый пакетный файл, который выводит на экран содержимое заданного пользователем текстового файла. Имя файл задается как параметр:
@echo off
if -%1==- goto no_param
if not exist %1 goto not_tex
type %1
Goto exit
:no_param
echo Must be parameter!
Дата добавления: 2015-08-27; просмотров: 43 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
При таком использовании команды FOR процесс обработки продолжается, пока не обработаются все файлы (или группы файлов), указанные во множестве. | | | Пакетный файл, состоящий из двух команд вызова |