Вниз
Скачать: CL | DM;

вопрос по 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 вся ветка

Скачать: CL | DM;



Память: 0.52 MB
Время: 0.013 c
9-27290
drnet
2003-04-08 21:17
2003.10.09
3DSTATE


3-27361
DmitryNekl
2003-09-19 12:46
2003.10.09
Ошибка


1-27442
Артем
2003-09-28 08:54
2003.10.09
Вопрос по компоненту WebBrowser


14-27684
Мазут Береговой
2003-09-22 09:12
2003.10.09
Сегодня праздник!


3-27319
MakNik
2003-09-17 15:02
2003.10.09
как корректно обновлять данные?




   Наверх