Копиране на папка в командния ред

Опитвам се да копирам папка от една директория в друга в CMD в Windows 7.

Намерих команди за копиране на отделни файлове:

copy test.txt "C:\NewLocation"

Което работи добре. Въпреки това опитвам нещо подобно:

copy "C:\Test" "C:\NewLocation"

не работи. Той иска да вземе съдържанието на директорията и да го премести. Има ли все пак да копирате ПАПКАТА и да я преместите, за разлика от съдържанието на цялата директория?

Благодаря.


person Kyle Wright    schedule 31.07.2013    source източник


Отговори (3)


Използвайте xcopy вместо copy:

xcopy "C:\Test" "C:\NewLocation" /s /e

източник

person phiresky    schedule 31.07.2013
comment
Добре, това работи. Въпреки това не знам как да избера конкретна директория? Ако исках да копирам папка в моя C: изглежда, че това ще копира ВСЯКА папка, нали? Източникът (първият вход) не сочи към директорията, която трябва да копирам, а родителската директория на директорията, която трябва да копирам. - person Kyle Wright; 31.07.2013
comment
Не съм съвсем сигурен какво имате предвид, но ако искате съдържанието на C:\Test, можете да използвате C:\Test\* - person phiresky; 31.07.2013
comment
Ако тестът съдържа две папки 1 и 2, не виждам как бих могъл да копирам 1, без да копирам 2. Освен ако не пропускам нещо основно тук. Ако напиша вашия пример, той ще копира 1 и 2. - person Kyle Wright; 01.08.2013
comment
weeell защо как компютърът трябва да знае кой да копира? какво ще кажете за xcopy C:\Test\1 C:\NewLocation /s /e - person phiresky; 01.08.2013
comment
Да, това не работи. Той копира съдържанието на 1, а не самата папка. - person Kyle Wright; 01.08.2013
comment
Добре, сега най-накрая разбрах какво точно имаш предвид. първо направете mkdir C:\NewLocation\1 след това xcopy C:\Test\1 C:\NewLocation\1 /s /e - person phiresky; 01.08.2013
comment
Това ми дава същия резултат. Не виждам какво е различното в този пример, същото е, освен че правите директорията, в която ще я преместите...? Вашият пример тук създава C:\NewLocation\1, след което копира съдържанието на C:\Test\1 в C:\NewLocation\1. Бих искал крайният резултат да има това: C:\NewLocation\1\1, защото поставям папката C:\Test\1 в C:\NewLocation\1. - person Kyle Wright; 01.08.2013
comment
@KyleWright, чакай... защо искаш да го поставиш в \1\1? това няма смисъл, тази команда поставя командите в новата папка, което първоначално искахте - person phiresky; 01.08.2013
comment
Исках да копирам съществуваща папка и да я поставя в съществуваща папка. Опитвам се да разбера как да копирам папки, а не съдържание. - person Kyle Wright; 01.08.2013
comment
Е, мисля, че това не е възможно в Windows. Но каква е разликата между копирането на папката и създаването на нова папка, след което копирането на съдържанието в нея? - person phiresky; 01.08.2013

Не можете да "копирате" папки, но можете да ги "преместите":

move c:\test c:\newlocation
person Marc B    schedule 31.07.2013

Можете да използвате xcopy:

xcopy /S C:\Test C:\NewLocation
person Joey    schedule 31.07.2013