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

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

Ответить
Настройки темы
CMD/BAT - Найти строку в файле по маске

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


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

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


Добрый вечер!

Есть файл 1.txt, содержащий пути файлов. Нужно вывести те, в которых число подкаталогов более 3.

Есть 1.txt :
"D:\temp\ndart.txt"
"D:\temp\folder1\Folder2\Folder1\arnd.pas"

Вывести нужно: "D:\temp\folder1\Folder2\Folder1\arnd.pas"

Я решила найти строку по маске "*\*\*\*\*\", но ни find, ни findstr не хотят так искать. По другому не могу придумать. Подскажите или натолкните на хорошую мысль.
Заранее спасибо!

Отправлено: 22:58, 15-04-2013

 

Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

type "0001.txt" | findstr.exe /r /c:"^.*\\.*\\.*\\.*\\.*\\.*$"

endlocal
exit /b 0
Так, стоп. «Три и более трёх», или «более трёх» следует понимать как «от четырёх и выше»?

Последний раз редактировалось Iska, 16-04-2013 в 21:31. Причина: По разъяснению добавлен ещё один шаблон «\\.*» в маску


Отправлено: 23:51, 15-04-2013 | #2



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

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


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


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

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


Более 3, т.е. "4 и выше". Спасибо за ответ, попробую, отпишусь

Отправлено: 20:46, 16-04-2013 | #3


Ветеран


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

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


bulchonok, поправил код выше, добавив ещё один «\\.*» в маску.

Отправлено: 21:30, 16-04-2013 | #4


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


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

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


Iska, спасибо

Отправлено: 19:31, 17-04-2013 | #5


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


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

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


Все работает, спасибо! ))

Отправлено: 20:54, 18-04-2013 | #6


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


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

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


[deleted]

Последний раз редактировалось FoserosX, 31-05-2017 в 15:09.


Отправлено: 15:52, 24-04-2013 | #7


Ветеран


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

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


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

Отправлено: 20:34, 24-04-2013 | #8


Аватара для Delirium

Ветеран


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

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


Цитата FoserosX:
%sustemdrive%\windows\notepad.exe »
тогда уже %systemdrive%.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:50, 25-04-2013 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] в файле найти дату, скопировать символы, дописать перед символами в другом файле sucher Скриптовые языки администрирования Windows 7 10-03-2016 17:42
Любой язык - [решено] Как выделить каждую определенною строку в текстовом файле KooDI Скриптовые языки администрирования Windows 6 05-03-2013 21:47
VBS/WSH/JS - [решено] Как изменить конкретную строку в текстовом файле с помощью Vbscript neo21 Скриптовые языки администрирования Windows 8 30-10-2011 15:47
[решено] Как закомментировать строку в файле txtsetup.sif? truvo Автоматическая установка Windows 2000/XP/2003 1 08-11-2010 21:16
[решено] Как заменить строку [27] в файле? semiono AutoIt 8 05-04-2009 02:56




 
Переход