PDA

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


w3xkod
12-03-2013, 17:08
Всем доброго вермени суток!
Столкнулся со следующей проблемой.
Необходимо копировать не содержимое папки, а саму папку со всем содержимым, как бы она не называлась сервера на комп.
На данный момент копируется только содержимое папки или при указании папки назначения - в неё.
Пытаюсь решить этот вопрос с помощью батника, но увы.
Помогите пожалуйста, поиск юзал, но ответа на свою проблему не нашел.

батник выглядит следующим образом.
set tc_path="C:\Program Files\TrueCrypt\TrueCrypt.exe"
set tc_volume_path="C:\Users\w3xkod\tc\1c"
set volume_letter="Y"
set source_to_copy="\\192.168.153.130\common\1c"
set folder_name="1c_Baza"

REM Unmount everything, what mounted
%tc_path% /d /f /q

REM Mounting disk
%tc_path% /v %tc_volume_path% /l %volume_letter% /a /q

REM Copy selected
net use z: \\192.168.153.130\common\1c
xcopy %source_to_copy% %volume_letter%:\%folder_name% /e /y /i /d
net use z: /delete

Foreigner
12-03-2013, 18:38
Необходимо копировать не содержимое папки, а саму папку со всем содержимым »
Так?

set folder_name="1c_Baza\1C\"

w3xkod
13-03-2013, 09:38
Нет.
Наверное я не так объяснил. Задача состоит в том, что бы не было жесткой привязки в какую папку копировать. Необходимо просто копировать папку в желаемую директорию, без указания названия папки назначения. Тоесть на серваке лежит папка с определённым именем и копировать её на комп с сохранением этого имени, но не создавая её вручную на компе.
Возможно ли это?

set tc_path="C:\Program Files\TrueCrypt\TrueCrypt.exe"
set tc_volume_path="C:\Users\w3xkod\tc\1c"
set volume_letter="Y"
set source_to_copy="\\192.168.153.130\common\1c"

REM Unmount everything, what mounted
%tc_path% /d /f /q

REM Mounting disk
%tc_path% /v %tc_volume_path% /l %volume_letter% /a /q

REM Copy selected
net use z: \\192.168.153.130\common\1c
xcopy %source_to_copy% %volume_letter%:\ /e /y /i /d
net use z: /delete

Если делать так, то на монтируемый диск Y - скопируются только файлы из папки с сервера. Хотелось бы, целиком папку.

gora
13-03-2013, 11:14
Хотелось бы, целиком папку. »
...
For %%i In (%source_to_copy%) Do Set fldr=%%~nxi
xcopy %source_to_copy% %volume_letter%:\%fldr% /e /y /i /d
...

И уберите лишние пробелы в концах строк, особенно в строке:set volume_letter="Y"

Foreigner
13-03-2013, 11:14
xcopy %source_to_copy% %volume_letter%:\1c\ /e /y /i /d

w3xkod
13-03-2013, 13:51
gora, работает! Спасибо огромное!




© OSzone.net 2001-2012