2

Как скопировать папку с помощью оболочки cmd.exe ?

Используя Explorer, это легко сделать. Щелкните правой кнопкой мыши папку, которую хотите скопировать, перетащите ее в папку назначения и выберите «Копировать здесь».

Предположим, у нас есть такая структура папок:

src
  --a.txt
  --b.txt
dest
  --c.txt
  --d.txt

Как мы можем получить этот результат:

src
  --a.txt
  --b.txt
dest
  --c.txt
  --d.txt
    src
      --a.txt
      --b.txt

Команда copy src dest не делает этого - она копирует a.txt и b.txt в dest вместо самой папки src .

Он также не работает как xcopy /e src dest .

Есть ли команда, которая делает это, используя встроенные инструменты?

3 ответа3

3

Попробуй это:

xcopy /e src dest\src\

Вы должны указать xcopy создать каталог под dest.

Если вы действительно ненавидите вводить src дважды и у вас установлен rsync, то следующее будет делать то, что вы хотите:

rsync -a dir1 dir2/
3

Используйте робокопию. В частности, с флагом /E.

robocopy /e src dest\src
1

Вопрос отмечен cmd.exe но PowerShell включен в стандартную версию, начиная с Windows 7

В PowerShell это можно легко сделать следующим образом:

Copy-Item -Recurse src dest

или, короче, но то же самое:

cp -r src dest

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