Компьютерный форум 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=256124)

w3xkod 12-03-2013 17:08 2109461

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

батник выглядит следующим образом.
Код:

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 2109541

Цитата:

Цитата w3xkod
Необходимо копировать не содержимое папки, а саму папку со всем содержимым »

Так?
Код:

set folder_name="1c_Baza\1C\"

w3xkod 13-03-2013 09:38 2110037

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

Код:

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 2110090

Цитата:

Цитата w3xkod
Хотелось бы, целиком папку. »

Код:

...
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 2110091

Код:

xcopy %source_to_copy% %volume_letter%:\1c\ /e /y /i /d

w3xkod 13-03-2013 13:51 2110219

gora, работает! Спасибо огромное!


Время: 22:19.

Время: 22:19.
© OSzone.net 2001-