Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Копирование папки
Dart_VaderДата: Суббота, 02 Апреля 2011, 14:41 | Сообщение # 1
Новый участник
Группа: Пользователи
Сообщений: 18
Репутация: 0
Награды: 0
Статус: Offline
ну собсна вопрос: Как скопировать папку средствами multimedia builder?
для копирования файлов я использую
Code
SysCommand("CopyFile", "Source$,Dest$")

А как скопировать папку? Возможно-ли это сделать?
Может как то можно через командную строку? Только я код для копирования папок не нашел. Нашел только вот такие: http://dgilmour.ucoz.ru/forum/4-25-1


.:DaRt_VaDeR:.

Сообщение отредактировал Dart_Vader - Суббота, 02 Апреля 2011, 15:05
 
DEMBELДата: Суббота, 02 Апреля 2011, 15:33 | Сообщение # 2
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
xcopy c:\folder1 c:\folder2 /i - копировать только файлы без подпапок
xcopy c:\folder1 c:\folder2 /s /e /y - копировать всю структуру папки без подтверждения перезаписи

xcopy /? - справка по ключам




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Dart_VaderДата: Суббота, 02 Апреля 2011, 16:34 | Сообщение # 3
Новый участник
Группа: Пользователи
Сообщений: 18
Репутация: 0
Награды: 0
Статус: Offline
DEMBEL, пишу вот так:
Code
param$='WAIT /c xcopy d:\folder1 d:\folder2 /s /e /y'
Run("cmd","param$")

Он выдает окошко в котором спрашивается:
Quote
Что означает D:\folder2:
имя файла или каталога
(F = файл, D = каталог)?

как сделать так, чтобы он сам выбирал "каталог"?

Добавлено (02 Апрель 2011, 16:34)
---------------------------------------------
Сам разобрался. Там в конце надо добавить /i . В результате чего, команда xcopy предполагает, что результат является каталогом, если источник престаляет собой несколько файлов или каталогов. Тоесть получается вот так:

Code
param$='WAIT,HIDE /c xcopy "d:\folder1" "d:\folder2" /s /e /y /i'
Run("cmd","param$")


.:DaRt_VaDeR:.

Сообщение отредактировал Dart_Vader - Суббота, 02 Апреля 2011, 19:48
 
  • Страница 1 из 1
  • 1
Поиск: