копировать все содержимое папки в другую папку с помощью командного файла? - PullRequest
117 голосов
/ 05 января 2011

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

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

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

Ответы [ 9 ]

145 голосов
/ 05 января 2011

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

xcopy /s c:\Folder1 d:\Folder2

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

34 голосов
/ 05 января 2011

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

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

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

xcopy /e /v C:\Folder1 D:\Folder2
16 голосов
/ 13 ноября 2015

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

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

9 голосов
/ 11 февраля 2017

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

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

То есть все xcopy можно использовать, если в C:\Folder1

существует какой-либо подкаталог
2 голосов
/ 13 июля 2016

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

. Поэтому я использую просто "copy": copy / y ....\ Folder1 \ File.txt .... \ Folder2 \

2 голосов
/ 08 сентября 2014
@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
1 голос
/ 11 февраля 2017
@echo off
xcopy /s C:\yourfile C:\anotherfile\

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

0 голосов
/ 28 октября 2015

К вашему сведению ... если вы используете TortoiseSVN и хотите создать простой пакетный файл для периодического копирования целых репозиториев в xcopy (или зеркало каталога) в «безопасное» место, то вам нужен именно этот код использовать. Он копирует скрытые каталоги / файлы, поддерживает атрибуты только для чтения и все подкаталоги и, что лучше всего, не запрашивает ввод. Просто убедитесь, что вы правильно назначаете folder1 (безопасное репо) и folder2 (пригодное для репо).

@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%

И это все, ребята!

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

0 голосов
/ 19 ноября 2014
@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
...