|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] FINDSTR работа с найденым файла |
|
CMD/BAT - [решено] FINDSTR работа с найденым файла
|
Новый участник Сообщения: 1 |
Доброго времени суток!
Подскажите пожалуйста как решить такую задачу, никак не могу найти решение. Есть батник, который ищет файл по параметрам: @echo off Setlocal EnableDelayedExpansion @echo zadaem param set sm=239 rem ищем findstr /s /m "!sm!" C:\b1\test1\*.* Дальше нужно скопировать найденный файл, но никак не могу найти как. Пробовал делать так: findstr /s /m "!sm!" C:\b1\test1\*.* > C:\b1\temp1\t1.txt В текстовый док копируется полный путь к файлу, но опять же как его достать и этот файлик скопировать никак не могу найти. Если кто знает подскажите пожалуйста. Заранее спасибо. |
|
Отправлено: 14:44, 10-09-2013 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:11, 10-09-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Спасибо! Все работает!
Не могли бы прокомментировать код, а то не совсем понимаю принцип работы. |
Отправлено: 16:31, 10-09-2013 | #3 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать a508475, FindStr с ключом /M выводит только имя (и полный путь, в случае использования одновременно с /S) файла, в котором найдена искомая строка. С помощью цикла For с пустым разделителем (это означает, что мы получаем входящую строку "как есть") это имя записывается во временную переменную внутри цикла (%%A) и далее копируется с помощью Copy. Советую почитать справку For /?, там всё гораздо более подробно описано.
|
Отправлено: 16:58, 10-09-2013 | #4 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать findstr этот шаг я сам делал, мне непонятно как раз с for
%%А - это переменная? в мануале к батнику написано что переменные обозначаются между знаками ! - например !j! /f "delims=" что делает? делимс это какая то синтаксическая константа? |
|
Отправлено: 17:09, 10-09-2013 | #5 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать Цитата a508475:
Цитата a508475:
Цитата:
|
|||
Отправлено: 17:20, 10-09-2013 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] findstr помощь | firstarey | Скриптовые языки администрирования Windows | 26 | 12-10-2013 12:17 | |
CMD/BAT - [решено] Помогите с findstr | dima05605 | Скриптовые языки администрирования Windows | 9 | 09-12-2012 19:50 | |
CMD/BAT - [решено] Помогите с findstr | dima05605 | Скриптовые языки администрирования Windows | 15 | 28-10-2012 19:49 | |
Разное - [решено] Работа со строками txt файла. | kirillgoogle | Программирование и базы данных | 16 | 26-06-2012 14:00 | |
Работа с почтовиком с помощью бат файла | lehha | Программирование и базы данных | 5 | 18-04-2003 03:08 |
|