Копирование всего содержимого папки в другую папку с использованием командного файла?

У меня есть папка в C:\Folder1

Я хочу скопировать все содержимое Folder1 в другое место, D:\Folder2

Как это сделать с помощью пакетного файла?

Ответ 1

xcopy.exe является решением здесь. Он встроен в Windows.

xcopy /s c:\Folder1 d:\Folder2

Дополнительные параметры можно найти в http://www.computerhope.com/xcopyhlp.htm

Ответ 2

Если у вас есть robocopy,

robocopy C:\Folder1 D:\Folder2 /COPYALL /E

в противном случае,

xcopy /e /v C:\Folder1 D:\Folder2

Ответ 3

если вы хотите удалить сообщение, указывающее, является ли пункт назначения файлом или папкой, вы просто добавляете косую черту:

xcopy /s c:\Folder1 d:\Folder2\

Ответ 4

Я вижу много ответов, предлагающих использование xcopy. Но это не нужно. Поскольку в этом вопросе четко указано, что автор хочет, чтобы СОДЕРЖАНИЕ В ПАПДК не копировалась сама папка, мы можем -

copy "C:\Folder1" *.*  "D:\Folder2"

То, что все xcopy можно использовать, если какой-либо подкаталог существует в C:\Folder1

Ответ 5

@echo off
::Ask
echo Your Source Path:
set INPUT1=
set /P INPUT1=Type input: %=%

echo Your Destination Path:
set INPUT2=
set /P INPUT2=Type input: %=%

xcopy %INPUT1% %INPUT2% /y /s

Ответ 6

На моем компьютере xcopy и robocopy также нуждаются в пути к ним, то есть C:\Windows\System32\xcopy.exe

Вот почему я просто "копирую": copy/y....\Folder1\File.txt....\Folder2\

Ответ 7

FYI... если вы используете TortoiseSVN и хотите создать простой пакетный файл для xcopy (или зеркалирования каталога) целых репозиториев в "безопасное" место на периодической основе, то это конкретный код, который вы можете захотеть использовать. Он копирует скрытые каталоги/файлы, поддерживает атрибуты только для чтения и все подкаталоги и, самое главное, не запрашивает ввода. Просто убедитесь, что вы правильно назначили папку1 (безопасное репо) и папку2 (полезное репо).

@echo off
echo "Setting variables..."
set folder1="Z:\Path\To\Backup\Repo\Directory"
set folder2="\\Path\To\Usable\Repo\Directory"
echo "Removing sandbox version..."
IF EXIST %folder1% (
    rmdir %folder1% /s /q
)
echo "Copying official repository into backup location..."
xcopy /e /i /v /h /k %folder2% %folder1%

И, что это ребята!

Добавьте к запланированным задачам и никогда не оглядывайтесь назад.

Ответ 8

@echo off
xcopy /s C:\yourfile C:\anotherfile\

Вот как это делается! Просто, правильно?

Ответ 9

@echo off
:: variables
echo Backing up file
set /P source=Enter source folder:
set /P destination=Enter Destination folder:
set xcopy=xcopy /S/E/V/Q/F/H/I/N
%xcopy% %source% %destination%
echo files will be copy press enter to proceed
pause