|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Параллельное копирование файлов в bat. |
|
|
CMD/BAT - Параллельное копирование файлов в bat.
|
Новый участник Сообщения: 10 |
Профиль | Отправить PM | Цитировать Привет всем.
Такой вопрос возник. Есть два диапазона значений, постоянно вырастающих на единицу. Одно лежит в одном диапазоне (допустим 1-10), другое (15-25). Нужно создавать папки именованные значением переменной диапазона. Т.е. папки 1\ 2\ 3\ 4\ 5\ 6\ и т.д. В эти папки нужно копировать один и тот-же файл. Нужно написать такой батник, чтобы копирование происходило параллельно. Т.е. одновременно идёт создание папки допустим 1 и папки 15. Проблема в том, что у меня постоянно выходит последовательное копирование при помощи for. Код набросал, но так и не додумался как сделать параллельное копирование. + перед каждым копированием, нужно пинговать удаленный сервер (на самом деле 1,2,3 это цифры в IP, но не суть). |
|
Отправлено: 06:33, 12-01-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Dremor, Ваши интервалы различны по длине: в одном 10 значений, в другом — 11.
Цитата Dremor:
Цитата Dremor:
|
||
Отправлено: 06:59, 12-01-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Dremor:
Да и слово "параллельно"... Вопрос, что быстрее происходит: исполнение команды -- или синтаксический разбор системой батника и переход к следующей строке. |
|
------- Отправлено: 12:31, 12-01-2014 | #3 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Цитата:
Как можно это реализовать при помощи "start cmd /c COPY" в цикле? Цитата:
Это я реализовал, но последовательно. |
||
Отправлено: 15:01, 12-01-2014 | #4 |
Ветеран Сообщения: 1758
|
|
|
Отправлено: 15:28, 12-01-2014 | #5 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Спасибо, а как теперь организовать параллельную запись?
Т.е. два цикла, один этот (11,1,34), другой (36,1,79)? Я просто не могу понять, как запустить два цикла параллельно. Ладно если бы цикл в цикле был, но здесь в теле цикла реализовать это очень трудно. Я то сделал два батника, copy1.bat и copy2.bat, они одинаковые, просто работают с двумя диапазонами. |
Отправлено: 16:03, 12-01-2014 | #6 |
Ветеран Сообщения: 1758
|
|
Отправлено: 16:18, 12-01-2014 | #7 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Спасибо, сегодня попробую обязательно.
|
Отправлено: 16:24, 12-01-2014 | #8 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Подскажите ещё пожалуйста, как послать вывод c copy.cmd на главное окно?
Т.е. я запустил run.bat, пошла copy.cmd и чтобы все ошибки она выводила в run.bat? |
Отправлено: 16:57, 12-01-2014 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Главное, чтобы размеры копируемого по сети были адекватными. Иначе параллелизация приведёт к противоположному от ожидаемого эффекту.
|
Отправлено: 17:00, 12-01-2014 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Копирование системных файлов через bat | savvato | Скриптовые языки администрирования Windows | 12 | 28-03-2019 19:44 | |
CMD/BAT - [решено] Резервное копирование через bat-скрипт. | Xsaner | Скриптовые языки администрирования Windows | 5 | 25-09-2014 11:44 | |
CMD/BAT - Как настроить последовательный запуск bat-файлов в другом bat. | codi28 | Скриптовые языки администрирования Windows | 12 | 27-11-2013 18:30 | |
CMD/BAT - Копирование по FTP .bat | Vao | Скриптовые языки администрирования Windows | 0 | 17-10-2011 10:29 | |
CMD/BAT - [решено] .bat Копирование с условием | TwoThrones | Скриптовые языки администрирования Windows | 1 | 09-01-2011 14:51 |
|