|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск файлов в поддиректориях по списку из txt и перемещение |
|
|
CMD/BAT - [решено] Поиск файлов в поддиректориях по списку из txt и перемещение
|
Старожил Сообщения: 153 |
Профиль | Сайт | Отправить PM | Цитировать Приветствую!
Помогите решить задачу. Есть заранее составленный список в текстовом файле вида: file_1fskldv1.xls file_vdkyt.doc file_fsdf.com и так далее. Нужно пройтись по этому списку и найти в текущей папке, откуда выполняется скрипт, и всех подпапках файлы из списка и переместить их в заданную папку. Те файлы которые в процессе работы не были найдены - занести в отдельный текстовый файл. Спасибо! |
|
Отправлено: 03:48, 10-08-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 05:18, 10-08-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать @echo off chcp 1251>nul set "list=list.txt" set "folder=D:\Заданная папка" set "not_found=not_found.txt" 2>nul md "%folder%" >"%not_found%" ( for /f "usebackq delims=" %%i in ("%list%") do ( for /f "delims=" %%j in (' "2>nul dir /a-d/b/s "%%i"" ') do ( >nul move "%%j" "%folder%" ) )|| ( echo %%i ) ) exit /b |
Отправлено: 05:37, 10-08-2014 | #3 |
Старожил Сообщения: 153
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
Цитата Georgio:
|
|||
Отправлено: 11:15, 10-08-2014 | #4 |
Пользователь Сообщения: 110
|
Профиль | Отправить PM | Цитировать Ради теста, я вписал скрипт в текстовый файл, дав ему расширение bat (operator.bat).
То есть, поиск должeн вестись в С:\ а результаты складываться в папку Заданная папка. К сожалению, файлы не были найдены. Почему так? Скрытый текст
@echo off
chcp 1251>nul set "list=list.txt" set "folder=С:\Заданная папка" set "not_found=not_found.txt" 2>nul md "%folder%" >"%not_found%" ( for /f "usebackq delims=" %%i in ("%list%") do ( for /f "delims=" %%j in (' "2>nul dir /a-d/b/s "%%i"" ') do ( >nul move "%%j" "%folder%" ) )|| ( echo %%i ) ) exit /b |
|
Отправлено: 17:13, 09-03-2017 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата a_Wizard:
|
|
Отправлено: 17:23, 09-03-2017 | #6 |
Пользователь Сообщения: 110
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 10:35, 11-03-2017 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата a_Wizard:
Цитата a_Wizard:
Цитата a_Wizard:
|
|||
Отправлено: 11:43, 11-03-2017 | #8 |
Пользователь Сообщения: 110
|
Профиль | Отправить PM | Цитировать Iska, благодарю. Только хотел спросить. Если я хочу вести поиск на съемном диске E:\, какое значение в батнике надо поменять?
|
Отправлено: 10:52, 18-03-2017 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата a_Wizard:
затем оттуда запускайте пакетный файл, указав полный путь к нему (чтобы не набирать вручную полный путь — можно тупо перетянуть его в окно командной строки из Проводника). |
|
Отправлено: 05:39, 19-03-2017 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Копирование файлов по списку из файла | foma24 | Скриптовые языки администрирования Windows | 2 | 30-12-2022 15:35 | |
CMD/BAT - [решено] Перемещение файлов по списку | neprotiv | Скриптовые языки администрирования Windows | 4 | 24-01-2013 03:06 | |
CMD/BAT - поиск и копирование файлов по списку-маске | martyn_80 | Скриптовые языки администрирования Windows | 1 | 24-11-2012 14:47 | |
CMD/BAT - [решено] Перемещение файлов по списку в заданные директории | 929151 | Скриптовые языки администрирования Windows | 4 | 16-11-2012 01:56 | |
CMD/BAT - Перемещение файлов по списку | Arsenik77 | Скриптовые языки администрирования Windows | 4 | 04-12-2011 20:43 |
|