Войти

Показать полную графическую версию : поиск с помощью Find


cyber_ua
19-03-2012, 17:17
у меня есть файл в формате .тхт мне надо найти в нем определенную строчку и если строчка есть то выполнить одно действие, если нет другое (и чтоб допустим эта строчка 19.03.2012 14:59 6 1.bat и эта 19.03.2012 14:59 2 1.bat не считались похожими).
зарание спс!

Iska
19-03-2012, 20:20
cyber_ua, объясните вразумительно Ваши требования насчёт поиска и «похожести» строк.

cyber_ua
19-03-2012, 23:31
есть файл info.txt в нем есть строчка 19.03.2012 14:59 6 1.baе или ее там нет, мне надо проверить на ее наличие, шаблон по которому ищет будет выводится из цикла при переборе определенной паппки

Iska
20-03-2012, 01:00
Понятней не стало.

Читайте по поиску в текстовых файлах:
find.exe /?
и:
findstr.exe /?

cyber_ua
20-03-2012, 16:40
спс, но справку я уже прочитал раз 100 , пока пытаюсь разобраться!
обьясню по другому:
есть задание сделать батник для резервного копирования , состоящий из двух частей(дальше пойдет описания метода которым я решил реальзовать задание):
в одной часте проводится копирование и создание файла log.txt

@echo off
@chcp 1251>nul
:back
set /P path=Введите путь к папке(Пример:C:\test)

if EXIST %path% (goto next) else (echo папка не существует попробуйте еще раз
goto back)
:next
set bk=D:\back
SET Nd=%date%
if not exist %bk%\%Nd% (md %bk%\%Nd%)

for %%i in (%path%\*.*) do (SET inf=%%~ti %%~zi %%~ni%%~xi
SET nameI=%%~ni%%~xi
CALL :s
)
D:\2.bat %path%
:s
if EXIST %bk%\%Nd% (IF NOT EXIST %bk%\%Nd%\%nameI% (copy %path%\%nameI% %bk%\%Nd%
echo %inf%>>D:\logo.txt))


во второй части идет проверка данных о файлах(если они изменены то файл копируется )

@echo off
@chcp 1251>nul
set bk=D:\back
SET path=%1
SET Nd=%date%

for %%i in (%path%\*.*) do (SET inf=%%~ti %%~zi %%~ni%%~xi
SET nameI=%%~ni%%~xi
CALL :s
)
Pause
:s
echo %inf%
type С:\logo.txt | Find /i "%inf%">nul || (goto newfile)
echo nashlo-takoi fail yge est

:newfile
echo %nameI%

+ еще добавляю определенное время работы, но проблема не тут!
type С:\logo.txt | Find /i "%inf%">nul || (goto newfile) -текущая строка должна сравнивать информацию в logo.txt с информацией о файлах, но она не работает, мне нужно ее или поправить или чем то заменить=(
вот в чем мой вопрос




© OSzone.net 2001-2012