Войти

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


bojfriend
30-08-2011, 14:41
допустим есть директория в ней поддиректории. нужно скопировать файлы из поддиректорий в указанную директорию в др месте. немного знаком с CMD, пытался ее силами решить эту проблему, но не знаю как прописать изменяемую поддиректорию. вот.

Iska
30-08-2011, 16:03
bojfriend, как именно Вы пытались?

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

bojfriend
30-08-2011, 19:39
нашел частичное решение. так что забудим)

Foreigner
30-08-2011, 19:41
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
Решаю аналогичную проблему. Необходимо запустить батник, чтобы он скопировал себя и лежащие рядом папки и файлы по указанному пути. Так не получается
xcopy /i /y "%~dp0" "%temp%\11\"

Foreigner
30-08-2011, 20:51
sov44,
Просто надо было посмотреть %~dp0
Он закаанчивается слешем. Два варианта:

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


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

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

Iska
31-08-2011, 01:49
видно до понимания батников мне есЧо далеко.... »
Ничего страшного, bojfriend, не боги горшки обжигают. Всё придёт.




© OSzone.net 2001-2012