Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   поиск с помощью Find (http://forum.oszone.net/showthread.php?t=230756)

cyber_ua 19-03-2012 17:17 1882529

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

Iska 19-03-2012 20:20 1882678

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

cyber_ua 19-03-2012 23:31 1882851

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

Iska 20-03-2012 01:00 1882911

Понятней не стало.

Читайте по поиску в текстовых файлах:
Код:

find.exe /?
и:
Код:

findstr.exe /?

cyber_ua 20-03-2012 16:40 1883367

спс, но справку я уже прочитал раз 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 с информацией о файлах, но она не работает, мне нужно ее или поправить или чем то заменить=(
вот в чем мой вопрос


Время: 18:41.

Время: 18:41.
© OSzone.net 2001-