Показать полную графическую версию : поиск с помощью Find
cyber_ua
19-03-2012, 17:17
у меня есть файл в формате .тхт мне надо найти в нем определенную строчку и если строчка есть то выполнить одно действие, если нет другое (и чтоб допустим эта строчка 19.03.2012 14:59 6 1.bat и эта 19.03.2012 14:59 2 1.bat не считались похожими).
зарание спс!
cyber_ua, объясните вразумительно Ваши требования насчёт поиска и «похожести» строк.
cyber_ua
19-03-2012, 23:31
есть файл info.txt в нем есть строчка 19.03.2012 14:59 6 1.baе или ее там нет, мне надо проверить на ее наличие, шаблон по которому ищет будет выводится из цикла при переборе определенной паппки
Понятней не стало.
Читайте по поиску в текстовых файлах:
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.