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

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

bojfriend 30-08-2011 14:41 1742510

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

Iska 30-08-2011 16:03 1742558

bojfriend, как именно Вы пытались?

bojfriend 30-08-2011 18:57 1742694

я думал что папку как и имя файла можно заменить "*" или еще чем нибудь и все будет работать. баты писать не умею, ваще не разу не пробЫвал.
одна из маоих попыток выглядела так
j:\>xcopy *\windows7 l:\path /s
где path - место, куда надо скопировать
j:\ - основная директория
* - поддиректории

bojfriend 30-08-2011 19:39 1742731

нашел частичное решение. так что забудим)

Foreigner 30-08-2011 19:41 1742734

bojfriend,
Нет так нельзя. Допускается использование полных или относительных путей. Если нет возможности явно указать путь, то его надо определить:
Код:

@echo off
for /f "tokens=*" %%i in (' dir /b /s /ad "j:\windows7" ') do xcopy /e "%%i" "l:\path\"


sov44 30-08-2011 20:16 1742759

Решаю аналогичную проблему. Необходимо запустить батник, чтобы он скопировал себя и лежащие рядом папки и файлы по указанному пути. Так не получается
Код:

xcopy /i /y "%~dp0" "%temp%\11\"

Foreigner 30-08-2011 20:51 1742789

sov44,
Просто надо было посмотреть %~dp0
Он закаанчивается слешем. Два варианта:
Код:

xcopy /e /y "%~dp0." "%temp%\11\"
Код:

pushd "%~dp0" && xcopy /e /y . "%temp%\11\" && popd

bojfriend 30-08-2011 21:18 1742808

Цитата:

Цитата Foreigner
j:\windows7 »

путь немного другой: j:\xxx\windows7
ps. хотя ща попроывал работает. мдя, видно до понимания батников мне есЧо далеко....

Iska 31-08-2011 01:49 1742947

Цитата:

Цитата bojfriend
видно до понимания батников мне есЧо далеко.... »

Ничего страшного, bojfriend, не боги горшки обжигают. Всё придёт.


Время: 03:31.

Время: 03:31.
© OSzone.net 2001-