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

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

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

Пользователь


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


Конфигурация

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


Изменения
Автор: timbird
Дата: 22-02-2014
Добрый день!
Помогите решить задачи:
[РЕШЕНО]1.Нужно скопировать .xsl файлы, в названии которых есть постоянная часть, например "QQQ" и "WWW" (пример имени файла: 12sd3_QQQ_1.xsl, 34s1_QQQ. xsl, 2fs45_WWW_we.xsl 6as58_WWW.xsl). Таких файлов много и они лежат на ряду с другими файлами в разных папках на одном общем ресурсе.

Скопировать нужно на ресурс \\share2 с той же структурой каталогов

пример:
Код: Выделить весь код
\\SHARE
|_2012
          |_oct
                 |_dep
                 |       |_01.2012
                 |       |              |_send
                 |       |              |          |_12sd3_QQQ_1.xsl
                 |       |              |          |_2fs45_WWW.xsl
                 |       |              |          |_sdds.xsl
                 |       |              |_control
                 |       |
                 |       |_02.2012
                 |                      |_send
                 |                      |         |_34s1_QQQ. xsl
                 |                      |         |_6as58_WWW.xsl
                 |                      |         |_sdds.xsl
                 |                      |_control
                 |
                 |_ipo
                 |       |_02.2013
                 |       |              |_send
                 |       |              |          |_12sd3_QQQ.xsl
                 |       |              |          |_2fs45_WWW_we.xsl
                 |       |              |          |_sdds.xsl
                 |       |              |_control
                 |       |_05.2012
                 |       |              |_send
                 |       |              |         |_34s1_QQQ. xsl
                 |       |              |         |_6as58_WWW.xsl
                 |       |              |         |_sdds.xsl
                 |       |              |_control
                 |       |
                 |       |_07.2012
                 |                      |_send
                 |                      |         |_34s1_QQQ_2. xsl
                 |                      |         |_6as58_WWW.xsl
                 |                      |         |_sdds.xsl
                 |                      |_control
                 |_cred
                          |_ и т.п.
          |
          |_nov
                  |_и т.п.
|
|
|_2013
          |_и т.п.
2. Как сделать, чтобы допустим эти файлы "12sd3_QQQ_1.xsl" копировались только из папок с определенными именами например "01-NAME-iqwuey" которые находятся на \\server\share ??

Отправлено: 15:21, 22-05-2013

 

Ветеран


Contributor


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

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


читаем xcopy /?
Код: Выделить весь код
xcopy \\Server1\Share1\Откуда\*WWW*.xsl \\Server2\Share2\Куда\ /s /y
xcopy \\Server1\Share1\Откуда\*QQQ*.xsl \\Server2\Share2\Куда\ /s /y
Если копируем из корня ресурса в корень ресурса, то
Код: Выделить весь код
xcopy \\Server1\Share1\*WWW*.xsl \\Server2\Share2\ /s /y
xcopy \\Server1\Share1\*QQQ*.xsl \\Server2\Share2\ /s /y

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:52, 22-05-2013 | #2



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

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


Ветеран


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

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


Код: Выделить весь код
ROBOCOPY \\SERVER\SHARE \\SERVER\SHARE2 *QQQ*.xsl *WWW*.xsl /S
Зто и весь BAT-файл. И всё, что нужно, скопируется на свои места.

Последний раз редактировалось Georgio, 23-05-2013 в 09:01. Причина: добавление комментария

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:28, 22-05-2013 | #3


Пользователь


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

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


megaloman, т.е. придется прописать "откуда" (пути через все папки и подпапки) к нужным файлам в ручную? это будет очень длинный список

Отправлено: 08:50, 23-05-2013 | #4


Пользователь


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

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


Georgio, действительно все сработало замечательно, не думал что все так просто. Спасибо.

Отправлено: 09:53, 23-05-2013 | #5


Ветеран


Contributor


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

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


timbird, Вы недопоняли. У вас есть сервер \\Server1, на нём есть расшаренный ресурс Share1, на нём может быть папка Откуда (или не может быть -см. второй вариант). Все файлы из папки Откуда по указанной маске из всех подпапок копируются в папку на \\Server2 на ресурс \Share2\ в папку Куда\ с сохранением структуры подпапок.
Во втором варианте, все файлы по маске, в том числе и в корне расшаренного ресурса, переносятся в корень другого расшаренного ресурса.
Второй вариант полностью эквивалентен решению Georgio, за исключением того, что для каждой маски надо написать (практически продублировать с изменением маски файла) свою команду xcopy (это недостаток), но зато xcopy будет работать в любом Windows, а Robocopy в XP еще не было.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 10:07, 23-05-2013 | #6


Пользователь


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

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


megaloman, да все работает, спасибо за пояснения) буду знать)

Отправлено: 11:25, 23-05-2013 | #7


Ветеран


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

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


Цитата megaloman:
а Robocopy в XP еще не было. »
Была. Ещё в 2000-ой. Но не в поставке. В Resource Kit'ах.

Отправлено: 14:50, 23-05-2013 | #8


Пользователь


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

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


Добрый день, в продолжение темы!
Как сделать, чтобы допустим эти файлы "12sd3_QQQ_1.xsl" копировались только из папок с определенными именами например "01-NAME-iqwuey" которые находятся на \\server\share ??

Отправлено: 17:35, 21-02-2014 | #9


Ветеран


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

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


Цитата timbird:
только из папок с определенными именами »
Для "ROBOCOPY" это возможно только методом исключения тех папок, которые копироваться не будут (т. е. копируем только папку "01-NAME-iqwuey", а пишем после ключа "/XD" имена исключаемых папок):
Код: Выделить весь код
ROBOCOPY \\SERVER\SHARE \\SERVER\SHARE2 *QQQ*.xsl /S /XD "01-NAME2-iqwuey" "01-NAME3-iqwuey"
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:34, 21-02-2014 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск и копирование найденных файлов Jans Скриптовые языки администрирования Windows 15 09-04-2022 11:38
CMD/BAT - копирование определенных папок без "мусора" cher Скриптовые языки администрирования Windows 19 10-06-2016 13:53
CMD/BAT - [решено] Поиск папок с определённым именем и их копирование в одну общую Steklopaket Скриптовые языки администрирования Windows 1 16-01-2013 22:33
CMD/BAT - [решено] Удаление определенных файлов из подпапок 91892823 Скриптовые языки администрирования Windows 2 15-11-2012 07:31
CMD/BAT - Поиск и копирование файлов idov Скриптовые языки администрирования Windows 0 23-10-2011 23:21




 
Переход