|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] findstr помощь |
|
|
CMD/BAT - [решено] findstr помощь
|
Пользователь Сообщения: 102 |
Граждане!!
столкнулся с проблемой: суть: получить все *.xml файлы в данной папке, отвечающие критериям, в переменную (ну или сразу обработать данный файл) как делаю: результат на экран выводиться как мне нужно, но вот как это в переменную загнать? каким образом For /F подключить ? |
|
Отправлено: 13:25, 08-04-2013 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:41, 08-04-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 102
|
Профиль | Отправить PM | Цитировать Iska, Вы не ответили на вопрос и пометили тему решенной.
вопрос именно в том: Цитата firstarey:
Конструкция вида: setlocal enableextensions enabledelayedexpansion for /f "usebackq delims=" %%i in (`findstr.exe /m "<Cadastral_Block CadastralNumber=" "*.xml"`) do ( set file_name=%%~1 echo %%~i ) pause echo %file_name% pause endlocal exit /b 0 Возможно я не прав, тогда подправьте ![]() |
|
Отправлено: 08:58, 09-04-2013 | #3 |
Старожил Сообщения: 263
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось zion87, 09-04-2013 в 18:45. Отправлено: 18:22, 09-04-2013 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать firstarey, именно из-за того, что имена файлов перебираются внутри цикла — либо обрабатывайте их (файлы) там же, внутри цикла, либо выносите обработку в процедуру, вызываемую опять же изнутри цикла (как в примере коллеги zion87 выше).
|
|
Отправлено: 02:31, 10-04-2013 | #5 |
Пользователь Сообщения: 102
|
Профиль | Отправить PM | Цитировать Цитата zion87:
фантазия применима когда знаешь как это сделать ![]() нафантазировал следующее: когда в папке не осталось ни одного нужного файла, то встает на паузу |
|
Отправлено: 08:52, 10-04-2013 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать firstarey, лишнего нафантазировали. Вам имена файлов для чего нужны?
|
Отправлено: 09:20, 10-04-2013 | #7 |
Пользователь Сообщения: 102
|
Профиль | Отправить PM | Цитировать Iska, все нормально нафантазировал, далее идет обработка файла:
1. считываем из него значения тегов 2. определяем тип документа (возможно 4 варианта) 3. перемещаем документ в каталог согласно заданной структуре папок 4. goto :poisk p.s. если вдруг интересно могу выложить все целиком |
Отправлено: 15:14, 10-04-2013 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать firstarey, зачем Вам «goto :poisk», если все xml и так выбираются одним-единственным приведённым циклом?
|
Отправлено: 16:31, 10-04-2013 | #9 |
Пользователь Сообщения: 102
|
Профиль | Отправить PM | Цитировать Iska, выбираются то все, а имя берем одно, с ним работаем, перемещаем, потом снова выбираем все...
в данном варианте ЭТО работает. в моем случае актуальна фраза "плохой код, который работает, лучше чем красивый код, который не работает" (это я к тому, что возможно Вы увидите тут какие либо не совсем рациональные пути решения) Привожу весь батник Файл 97239, дабы было понятней как это происходит. p.s. сейчас вся проблема в том, что ко мне xml файлы попадают в виде "однострочного" приходиться блокнотом заменять "><" на ">/n<" лишь потом возможно обработать bat-ником |
Отправлено: 06:43, 11-04-2013 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Как пользоваться ключем /A команды Findstr | Dragokas | Скриптовые языки администрирования Windows | 7 | 07-09-2013 01:23 | |
Вопрос - помощь | корвин | Ноутбуки | 0 | 12-03-2013 14:44 | |
CMD/BAT - [решено] Помогите с findstr | dima05605 | Скриптовые языки администрирования Windows | 9 | 09-12-2012 19:50 | |
CMD/BAT - [решено] Помогите с findstr | dima05605 | Скриптовые языки администрирования Windows | 15 | 28-10-2012 19:49 |
|