4

Я хочу написать командный файл, который может копировать структуру папок. Этот пакетный файл будет копировать все папки в исходном каталоге в каталог назначения - сами файлы не будут скопированы.

Например, скажем, есть папка src со следующей структурой:

src
src\a\file1
src\a\file2
src\a\b\file1
src\c

Инструмент создаст папку dest следующим образом:

dest
dest\a
dets\a\b
dest\c

Можно ли выполнить эту задачу с помощью командного файла?

6 ответов6

14

Пытаться:

XCopy "src" "dest" /T

Просто убедитесь, что это не циклично.

Чтобы включить пустые каталоги, добавьте /E:

XCopy "src" "dest" /T /E
4
robocopy src dest /e /create

Это частично достигает того, что вам нужно. Он скопирует структуру каталогов и создаст файлы нулевой длины в качестве заполнителей для фактических файлов. Смотрите подробности здесь.

3

не пакетный файл, но Total Commander может сделать это (с небольшой хитростью):

скопируйте каталог и используйте опцию « Только файлы этого типа ». введите * .nonsense (или любое другое несуществующее расширение файла) в это поле.

Теперь Total Commander создаст всю структуру каталогов исходной папки в месте назначения без копирования каких-либо файлов.

1

Вы можете просто вставить |*.* в диалог копирования Total Commander, и структура папок будет скопирована без файлов.

1

Если вы просто хотите, чтобы структура файла без файлов нулевой длины, то это

robocopy src dest /e /create /xf *.*

или же

robocopy src dest /mir /create /xf *.*

-2

Проверьте приложение 47 папок , можете создавать и копировать структуры папок визуальным способом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .