Войти

Показать полную графическую версию : CMD поиск и копирование в папку


vladsms
16-02-2014, 23:31
Кто подскажет, какой командой можно сделать поиск допустим папки "conts" и затем скопировать внутрь или рядом папку, которая лежит рядом с *.cmd

1)Поиск папки "conts"
2)Копирование внутрь или рядом с этой папкой объект(папку), которая лежит возле *.cmd

Georgio
17-02-2014, 02:35
vladsms, а где искать папку "conts"?

vladsms
17-02-2014, 08:30
нет, эта папка может быть где угодно

Iska
17-02-2014, 08:53
эта папка может быть где угодно »
допустим папки "conts" »
Допустим папок «conts» окажется два десятка. Какая из них будет потребная?!

vladsms
17-02-2014, 16:27
Папка по идее должна будет быть уникальной

Iska
17-02-2014, 22:24
Папка по идее должна будет быть уникальной »
С чего бы это она «должна будет быть» уникальной?

Georgio
18-02-2014, 17:04
Вариант №1.

@echo off
for %%i in (
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
) do (
if exist %%i:\ (
for /f "tokens=*" %%j in ('
dir /ad /b /s %%i:\conts 2^>nul
') do (
echo %%j
for /d %%k in (*) do (
xcopy "%%k" "%%j\%%k" /ei>nul
goto:exit
))))
:exit
pause>nul
exit /b


Вариант №2.

@echo off
for %%i in (
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
) do (
if exist %%i:\ (
cd /d %%i:\
for /r %%j in (.) do (
if %%~nxj==conts (
echo %%~dpnxj
cd /d %~dp0
for /d %%k in (*) do (
xcopy "%%k" "%%~dpnxj\%%k" /ei>nul
goto:exit
)))))
:exit
pause>nul
exit /b




© OSzone.net 2001-2012