Войти

Показать полную графическую версию : [решено] Скопировать папку №1 и её содержимое несколько раз по порядковым номерам


Сергей Красиков
04-10-2015, 22:35
Доброй ночи. Для тиражирования папок с порядковыми номерами от №1 до требуемого количества (а также имеющихся в папке №1 файлов), используются 2 разных документа с таким кодом:

1. Редактируем фрагмент 780 и создаём папки:
set i=1
MD %i%
:rep
set /A i+=1
MD %i%
if %i% LSS 780 goto rep

В папку №1 помещаем папки и файлы разных имён и форматов

2. Редактируем фрагмент C:\Тест и копируем содержимое папки №1 во все подпапки, имеющиеся в директории:
@echo off
pushd "C:\Тест"
for /f "tokens=*" %%i in (' dir /b /ad ^| findstr /v "\<1\>" ') do xcopy /e /y "1" "%%i\"
popd

Помогите с батником, который будет просто копировать подпапку с номером 1 и всё её содержимое указанное количество раз с такими именами: 2, 3, 4, 5, 6 и т.д. в этой же корневой папке.
Спасибо.
PS И если можно, чтобы не приходилось вообще редактировать файл: чтобы адрес куда копировать определялся по месту размещения батника, а количество копий определялось из его имени (перед запуском переименовываем файл). Возможно ли такое

Georgio
04-10-2015, 23:01
@for /l %%i in (2 1 %~n0) do @xcopy/ehiqy "%~dp01" "%~dp0%%i"

Сергей Красиков
04-10-2015, 23:11
Здорово! Оперативно, спасибо!




© OSzone.net 2001-2012