IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Операционные системы M$ (http://www.imho.ws/forumdisplay.php?f=2)
-   -   Копирование файлов из подкаталогов (http://www.imho.ws/showthread.php?t=77170)

Merlyel 07.01.2005 22:41

Копирование файлов из подкаталогов
 
Как скопировать все файлы, например, readme.txt из каталога и всех вложенных каталогов с сохранением структуры каталогов? Т.е. из файл <src>\1\readme.txt копируется в папку <dst>\1\readme.txt, файл <src>\2\readme.txt в <dst>\2\readme.txt и т.д.

Evgeni 10.01.2005 11:41

Если тебе нужен синхронизатор с наложением условий, попробуй nnBackup
http://www.imho.ws/showthread.php?t=23914

Merlyel 11.01.2005 05:21

Хм... никогда бы не подумал, что можно использовать программу бакапа для копирования :))) а nnBackup ведь у меня где-то лежит :)

_Mylo_ 11.01.2005 14:25

А что xcopy не устраивает?

Ghost 11.01.2005 14:33

_Mylo_
xcopy копирует либо файл, либо полностью каталог (правда можно настроить исключения). С помощью этой команды не получится скопировать файлы по маске из папки и всех подпапок - пробовал, не получилось... :(

Jinx
Посмотри вот этот код rcopy.cmd:
Код:

@echo off
if "%1"=="" exit
if "%2"=="" %0 %1 %CD% %3
pushd
subst T: "%1"
T:
for /f "tokens=1,2* delims=:" %%i in ('dir /b /s %3') do (
  echo %%j
  if not exist "%2%%~pj" md "%2%%~pj" > nul
  copy /y "%%j" "%2%%~pj" > nul
)
subst T: /d
popd

Вызов:
Код:

rcopy <source_folder> [<destination_folder>] [<file_mask>]
Например:
Код:

rcopy M:\humour\Images D:\TEMP\test a*.jpg
Этот пример выполнял на своем компе - все работает. Второй и третий параметры можно не подставлять, в таком случае второй параметр заменяется на текущий путь, а отсутствие третьего воспринимается как указание копировать ВСЕ файлы (как будто с маско '*.*').

Evgeni 11.01.2005 16:33

Цитата:

Jinx:
Хм... никогда бы не подумал, что можно использовать программу бакапа для копирования ))
а какая разница? бекапирование и есть копирование определенных файлов в укромное местечко. а условия наложить на выбор файлов для копирования - не проблема.

entropy 13.01.2005 16:30

В дополнеии Resource Kit существует утилита ROBOCOPY для корирования, перемещения или репликации файлов из командной строки.Чтобы скопировать файлы нужно набрать следующую фразу в командной строке:

ROBOCOPY /MIR /ETA /NP /LOG+:logfile source destination

Здесь ,ключ /MIR зеркалит дерево директории; ключ /ETA switch показывает приблизительное оценнное время копирования; ключ /NP switch не показывает идикатор копирования файлов;ключ /LOG+:logfile выводит состояния в логфайл ;source определяет откуда и ключ destination определяет место, куда копируются файлы


Часовой пояс GMT +4, время: 09:14.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.