Форум: "Потрепаться";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];
Внизвопрос по bat нику можно? Найти похожие ветки
← →
heady (2003-09-17 15:32) [40]for /?
eol=c - определение символа комментариев в конце строки
(допускается задание только одного символа).
skip=n - число пропускаемых при обработке строк в начале
файла.
delims=xxx - определение набора разделителей для замены заданных
по умолчанию пробела и знака табуляции.
tokens=x,y,m-n - определение номеров подстрок, выделяемых из каждой
строки файла и передаваемых для выполнения в тело
цикла. При использовании этого ключа создаются
дополнительные переменные. Формат m-n представляет
собой диапазон подстрок с номерами от m по n. Если
последний символ в строке tokens= является
звездочкой, создается дополнительная переменная,
значением которой будет весь оставшийся текст в
строке после обработки последней подстроки.
usebackq - применение новой семантики, при которой строки,
заключенные в обратные кавычки, выполняются как
команды, строки, заключенные в прямые одиночные
кавычки, являются строкой литералов команды, а
строки, заключенные в двойные кавычки, используются
для выделения имен файлов в списках имен файлов.
Поясняющий пример:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k
эта команда обрабатывает файл myfile.txt, пропускает все строки, которые
начинаются с символа точки с запятой, и передает вторую и третью подстроки
из каждой строки в тело цикла, причем подстроки разделяются запятыми и/или
пробелами. В теле цикла переменная %i используется для второй подстроки,
%j - для третьей, а %k получает все оставшиеся подстроки после третьей.
Имена файлов, содержащие пробелы, необходимо заключать в двойные кавычки.
Для того чтобы использовать двойные кавычки, необходимо использовать
параметр usebackq, иначе двойные кавычки будут восприняты как границы
строки для обработки.
Переменная %i явно описана в инструкции for, а переменные %j и %k
описываются неявно с помощью ключа tokens=. Ключ tokens= позволяет извлечь
из одной строки файла до 26 подстрок, при этом, не допускается
использование переменных больших чем буквы "z" или "Z". Следует помнить,
что имена переменных FOR являются глобальными, поэтому одновременно не
может быть активно более 52 переменных.
----------------------------------------------
пример вроде ничего, может у кого идеи появятся? очень надо :(
← →
Шишкин Илья (2003-09-17 15:44) [41]Создать консольное приложение. А затем переменуй его из EXE в BAT.
← →
heady (2003-09-22 19:09) [42]в таком случае возник более земной вопрос - как из TP7 вызвать(выполнить) строчку аля батник "DIR *.txt /B /O:N> list.txt" ?
← →
DVM (2003-09-22 21:22) [43]
> heady (22.09.03 19:09) [42]
exec() кажется. Я не помню уже. Только в качестве аргумента надо передавать:
command.com DIR *.txt /B /O:N> list.txt"
как то так.
Ну мысль я думаю понятна.
Вот только в Win2000 вроде command.com нету, а есть cmd.exe кажется.
Страницы: 1 2 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.009 c