![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум 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 |
Ветеран Сообщения: 1759
|
|
Последний раз редактировалось 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 |
|