|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - поиск с помощью Find |
|
CMD/BAT - поиск с помощью Find
|
Новый участник Сообщения: 25 |
у меня есть файл в формате .тхт мне надо найти в нем определенную строчку и если строчка есть то выполнить одно действие, если нет другое (и чтоб допустим эта строчка 19.03.2012 14:59 6 1.bat и эта 19.03.2012 14:59 2 1.bat не считались похожими).
зарание спс! |
|
Отправлено: 17:17, 19-03-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать cyber_ua, объясните вразумительно Ваши требования насчёт поиска и «похожести» строк.
|
Отправлено: 20:20, 19-03-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 25
|
Профиль | Отправить PM | Цитировать есть файл info.txt в нем есть строчка 19.03.2012 14:59 6 1.baе или ее там нет, мне надо проверить на ее наличие, шаблон по которому ищет будет выводится из цикла при переборе определенной паппки
|
Отправлено: 23:31, 19-03-2012 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 01:00, 20-03-2012 | #4 |
Новый участник Сообщения: 25
|
Профиль | Отправить PM | Цитировать спс, но справку я уже прочитал раз 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% -текущая строка должна сравнивать информацию в logo.txt с информацией о файлах, но она не работает, мне нужно ее или поправить или чем то заменить=( вот в чем мой вопрос |
|
Отправлено: 16:40, 20-03-2012 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - Find по разным условиям | dosperados | Скриптовые языки администрирования Windows | 7 | 07-02-2012 12:14 | |
...cannot find the specified path... - перенаправление? | semiono | Автоматическая установка Windows 2000/XP/2003 | 1 | 09-04-2010 01:43 | |
[решено] find -newer | Endy1 | Программирование в *nix | 2 | 01-02-2010 16:42 | |
EF Find 5.40 | OSZone Software | Новости программного обеспечения | 0 | 07-01-2010 15:30 | |
Find and Run Robot 2.80.01 | OSZone Software | Новости программного обеспечения | 0 | 21-11-2009 19:30 |
|