Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск фалов по содержимому и копирование найденных файлов в папку

Ответить
Настройки темы
CMD/BAT - [решено] Поиск фалов по содержимому и копирование найденных файлов в папку

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет, форумчане!
Очень нужна ваша помощь. Задача моя, в принципе, видна из темы - я веду поиск файлов в директории, не затрагивая внутренние папки, по содержимому, и найденные файлы должна скопировать в отдельную папку (в данном случае просто создаю папку с названием запрашиваемого текста). Вот, все получается кроме последнего шага - происходит кривое копирование, т.к. копируется только последний файл из тех, что были найдены.
Вот код:
Код: Выделить весь код
@echo on
set /p mesto="vvedite put' k papke: "
set /P str=Vvedite stroku: 
findstr /M /C:%str% %mesto%*.txt
set /p vopr="peremestit' naydenniye fayli v odnoimennuyu papku? (Y-da/N-net):"
if %vopr%==Y (
mkdir %mesto%%str%
for /f "Delims=" %%i in ('findstr /C:%str% %mesto%*.txt') do ( copy %mesto%"%%~ni.txt" "%mesto%%str%")
) else ( echo %str% )
pause
И, собственно, запуск:

код.PNG


Заранее спасибо!

Отправлено: 19:22, 05-05-2015

 

Новый участник


Сообщения: 10
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png результат.png
(93.5 Kb, 11 просмотров)

Дле теста были созданы на диске d:\ два файла новый1.txt и новый2.txt,

содержимое 1-го:
test
plural
--------------------
содержимое 2-го:
test
test vasya pupkin
plural
--------------------
все отработало как надо, код батника рабочий.

Отправлено: 20:58, 05-05-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата register01:
все отработало как надо, код батника рабочий. »
Спасибо... Но почему тогда у меня копируется только один файл?..

Отправлено: 21:11, 05-05-2015 | #3


Новый участник


Сообщения: 10
Благодарности: 2

Профиль | Отправить PM | Цитировать


твои файлы txt прикрепи сюда, и батник именно тот, которым пользуешься когда не получается.

Отправлено: 21:20, 05-05-2015 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать



новый1.txt

новый2.txt

Текст батника именно тот, что я кидала. 111.txt

Вот...

Отправлено: 21:46, 05-05-2015 | #5


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
if /i "%vopr%"=="Y" (
 mkdir "%mesto%%str%"
 for /f "delims=" %%i in ('findstr /m /c:"%str%" "%mesto%*.txt"') do (
  copy "%%i" "%mesto%%str%"
 )
) else ( 
 echo "%str%"
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:13, 05-05-2015 | #6


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, друзья!
Спасибо, register01, за то, что отозвались, спасибо, за помощь с кодом, почему я до этого не додумалась? xD

Отправлено: 22:31, 05-05-2015 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск фалов по содержимому и копирование найденных файлов в папку

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск и копирование найденных файлов Jans Скриптовые языки администрирования Windows 15 09-04-2022 11:38
Прочие - Поиск фала по содержимому тексту в win7 (возможно и замена) clop1000 Программное обеспечение Windows 2 12-05-2013 22:30
CMD/BAT - поиск и копирование файлов по списку-маске martyn_80 Скриптовые языки администрирования Windows 1 24-11-2012 14:47
CMD/BAT - [решено] Поиск текстового файла по его содержимому Elektronik063 Скриптовые языки администрирования Windows 1 15-02-2011 03:35
Прочие - Поиск внутри фалов по контексту и количеству символовв запросе. Dalretuo Программное обеспечение Windows 0 12-01-2011 10:54




 
Переход