Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   CMD поиск и копирование в папку (http://forum.oszone.net/showthread.php?t=277856)

vladsms 16-02-2014 23:31 2310183

CMD поиск и копирование в папку
 
Кто подскажет, какой командой можно сделать поиск допустим папки "conts" и затем скопировать внутрь или рядом папку, которая лежит рядом с *.cmd

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

Georgio 17-02-2014 02:35 2310256

vladsms, а где искать папку "conts"?

vladsms 17-02-2014 08:30 2310327

нет, эта папка может быть где угодно

Iska 17-02-2014 08:53 2310338

Цитата:

Цитата vladsms
эта папка может быть где угодно »

Цитата:

Цитата vladsms
допустим папки "conts" »

Допустим папок «conts» окажется два десятка. Какая из них будет потребная?!

vladsms 17-02-2014 16:27 2310576

Папка по идее должна будет быть уникальной

Iska 17-02-2014 22:24 2310777

Цитата:

Цитата vladsms
Папка по идее должна будет быть уникальной »

С чего бы это она «должна будет быть» уникальной?

Georgio 18-02-2014 17:04 2311197

Вариант №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



Время: 13:20.

Время: 13:20.
© OSzone.net 2001-