|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] findstr помощь |
|
|
CMD/BAT - [решено] findstr помощь
|
Пользователь Сообщения: 102 |
Граждане!!
столкнулся с проблемой: суть: получить все *.xml файлы в данной папке, отвечающие критериям, в переменную (ну или сразу обработать данный файл) как делаю: результат на экран выводиться как мне нужно, но вот как это в переменную загнать? каким образом For /F подключить ? |
|
Отправлено: 13:25, 08-04-2013 |
Ветеран Сообщения: 2204
|
Профиль | Отправить PM | Цитировать Попробовал изменить скрипт под ТЗ
@echo off setlocal enableextensions enabledelayedexpansion for /f "delims=" %%i in ( 'dir /b /s /a:-d "%windir%\Installer\*.msp" ^| findstr.exe /r /c:"^.*\\[0-9a-z][^\\]*\.[^\.\\]*$"' ) do echo %%i pause endlocal exit /b 0 Iska, не могли бы вы разъяснить регулярные выражения в скрипте? |
Отправлено: 20:10, 09-08-2013 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать sov44, к сожалению, подтверждаю.
Цитата sov44:
произвольное количество любых символов; экранированный обратный слэш; один символ из указанного диапазона; произвольное число (в том числе и пустое) символов, не содержащих обратный слэш; точка; произвольное число (в том числе и пустое) символов, не содержащих точки и обратного слэша. Так это мыслилось. Очевидно, не всё гоже для «findstr.exe». sov44, переходите на PowerShell. Рекурсивная обработка, работа с регулярками — это его «коньки». Смотрите, как всё просто и замечательно: |
|
Отправлено: 00:41, 10-08-2013 | #22 |
Ветеран Сообщения: 1758
|
|
Последний раз редактировалось Foreigner, 10-08-2013 в 10:36. Отправлено: 10:09, 10-08-2013 | #23 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Foreigner, мне показалось нагляднее использовать свойство «.Name».
|
Отправлено: 10:52, 10-08-2013 | #24 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Iska:
[a-z] соответствует интервалу ряда [aAbBcC ... xXyYzZ], т.е.: - символ Z выпадает из такого интервала, правильно будет [a-Z] )) - интервал класса нормально работает для символов, не являющихся буквами; - регистрозависимый интервал требует тупого перечисления БУКВ; - для русских букв можно использовать трикс с WIN-кодировкой P.S. воздержусь от примеров - не в том состоянии) |
|
Отправлено: 20:16, 10-08-2013 | #25 |
Ветеран Сообщения: 2204
|
Профиль | Отправить PM | Цитировать Как вывести имя папки типа 05CE87A7-5F0B-4D90-BC77-81F960F22584 в директории %temp% windows7, чтобы в дальнейшем её удалить?
Не работает, видимо не до конца разобрался с регулярными выражениями глобальная задача тут http://forum.oszone.net/thread-267542.html |
Отправлено: 14:53, 11-10-2013 | #26 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата sov44:
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "usebackq delims=" %%i in (
`2^>nul dir /b /a:d "%temp%\*." ^| findstr.exe /r /c:"^........-....-....-....-............$"`
) do echo rd /s /q "%temp%\%%~i"
endlocal
exit /b 0
Update: посмотрел сейчас с помощью «GUIDGEN.EXE» — формат действительно единый. |
|
Последний раз редактировалось Iska, 12-10-2013 в 12:32. Отправлено: 12:17, 12-10-2013 | #27 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|