Найти строку в файле по маске
Добрый вечер!
Есть файл 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 не хотят так искать. По другому не могу придумать. Подскажите или натолкните на хорошую мысль.
Заранее спасибо!
|
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
type "0001.txt" | findstr.exe /r /c:"^.*\\.*\\.*\\.*\\.*\\.*$"
endlocal
exit /b 0
Так, стоп. «Три и более трёх», или «более трёх» следует понимать как «от четырёх и выше»?
|
Более 3, т.е. "4 и выше". Спасибо за ответ, попробую, отпишусь
|
bulchonok, поправил код выше, добавив ещё один «\\.*» в маску.
|
Все работает, спасибо! ))
|
FoserosX, попробуйте расставить знаки препинания для придания тексту смысла.
|
Цитата:
Цитата FoserosX
%sustemdrive%\windows\notepad.exe »
|
тогда уже %systemdrive%.
|
Время: 12:04.
© OSzone.net 2001-