Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Обработка нескольких файлов батником

Ответить
Настройки темы
CMD/BAT - [решено] Обработка нескольких файлов батником

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте.
Заранее приношу извинения - если похожая задача уже была. Параллельно веду поиск по форуму (тут быстрее указать могут ссылку)

ТО задачи.

Есть n-ое количество файлов формата *.snd в одной папке.
В каждом файле есть n-ое количество строк начинающихся символами $U (всегда одна строка есть и максимум не лимитирован) .
Все строки начинающиеся на $U не более 200 символов.


Результатом должен быть один файл (можно как пример rez.txt) в котором должны быть

Пример результата

имя файла , вся строка что начинается с $U

name1.snd $U,U=xxxx,R=yyyy,B=zzzz,N=nnnnnn,A=ss,S=w,L=ttttttttt,I=z

(если не одна строка тогда

name1.snd $U,U=xxxx,R=yyyy,B=zzzz,N=nnnnnn,A=ss,S=w,L=ttttttttt,I=z
name1.snd $U,U=xxxx,R=yyyy,B=zzzz,N=nnnnnn,A=ss,S=w,L=ttttttttt,I=z
name1.snd $U,U=xxxx,R=yyyy,B=zzzz,N=nnnnnn,A=ss,S=w,L=ttttttttt,I=z

Файл результата должен дописываться - изначально он отсутствует.

Пример -

name1.snd $U,U=xxxx,R=yyyy,B=zzzz,N=nnnnnn,A=ss,S=w,L=ttttttttt,I=z
...............
name2.snd $U,U=xxxx,R=yyyy,B=zzzz,N=nnnnnn,A=ss,S=w,L=ttttttttt,I=z
...............
nameN.snd $U,U=xxxx,R=yyyy,B=zzzz,N=nnnnnn,A=ss,S=w,L=ttttttttt,I=z


Названия файлов цифровые - но могут быть не по порядку. Количество файлов может быть от 10 и больше (граничное количество - размер винчестера)

Просьба помочь.

Отправлено: 14:53, 29-10-2013

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Если не критично чтобы имя файла и строка разделялись именно пробелом, то можно так.
Код: Выделить весь код
findstr /B $U *.snd >> result.log
Если нужно именно через пробел - нужно в строке ковыряться, не люблю я это дело...
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:45, 29-10-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Elven:
Если не критично чтобы имя файла и строка разделялись именно пробелом, то можно так. »

Это как раз то - что нужно ) Далее усложнять не надо - этот результат все равно в прогу передаеться и обрабатывается по по маске *.snd и меткам (U,R,B,N и т.д.)

Спасибо большое )

Отправлено: 16:51, 29-10-2013 | #3


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я, конечно, извиняюсь. НО принесли небольшое изменение в ТО... Нужно еще после имени файла в итог получать дату создания файла...

Отправлено: 19:54, 29-10-2013 | #4


Пользователь


Сообщения: 70
Благодарности: 19

Профиль | Отправить PM | Цитировать


for %%f in (*.snd) do (
for /F "delims=" %%s in ('findstr /B $U %%f') do echo %%f %%~tf %%s >> result.log
)

Но тут к дате ещё бесплатно добавляется время создания.
Надо ли его убирать ?
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:14, 29-10-2013 | #5


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Гуллипут:
Надо ли его убирать ? »
Время роли не играет.

Цитата shark106:
этот результат все равно в прогу передаеться и обрабатывается по по маске *.snd и меткам (U,R,B,N и т.д.) »
Еще одну маску добавлю dd.mm.yyyy и все )))

Спасибо огромное - это то что доктор прописал )))

Отправлено: 20:31, 29-10-2013 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Обработка нескольких файлов батником

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - обработка файлов и архивов, приходящих в папку Anufriev Скриптовые языки администрирования Windows 7 14-05-2012 12:16
CMD/BAT - [решено] Групповая обработка файлов garm Скриптовые языки администрирования Windows 2 07-06-2010 14:46
CMD/BAT - [решено] Обработка нескольких файлов laipisas02 Скриптовые языки администрирования Windows 8 15-03-2010 15:43
Медиа - Массовая обработка mp3-файлов Nel Программное обеспечение Windows 32 04-02-2010 13:02
[решено] Скриптовая обработка файлов dmon_s Программирование в *nix 3 31-08-2007 02:11




 
Переход