У меня есть папка в C:\Folder1
Я хочу скопировать все содержимое Folder1
в другое место, D:\Folder2
Как это сделать с помощью пакетного файла?
У меня есть папка в C:\Folder1
Я хочу скопировать все содержимое Folder1
в другое место, D:\Folder2
Как это сделать с помощью пакетного файла?
xcopy.exe
является решением здесь. Он встроен в Windows.
xcopy /s c:\Folder1 d:\Folder2
Дополнительные параметры можно найти в http://www.computerhope.com/xcopyhlp.htm
Если у вас есть robocopy,
robocopy C:\Folder1 D:\Folder2 /COPYALL /E
в противном случае,
xcopy /e /v C:\Folder1 D:\Folder2
если вы хотите удалить сообщение, указывающее, является ли пункт назначения файлом или папкой, вы просто добавляете косую черту:
xcopy /s c:\Folder1 d:\Folder2\
Я вижу много ответов, предлагающих использование xcopy. Но это не нужно. Поскольку в этом вопросе четко указано, что автор хочет, чтобы СОДЕРЖАНИЕ В ПАПДК не копировалась сама папка, мы можем -
copy "C:\Folder1" *.* "D:\Folder2"
То, что все xcopy
можно использовать, если какой-либо подкаталог существует в C:\Folder1
@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
На моем компьютере xcopy и robocopy также нуждаются в пути к ним, то есть C:\Windows\System32\xcopy.exe
Вот почему я просто "копирую": copy/y....\Folder1\File.txt....\Folder2\
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%
И, что это ребята!
Добавьте к запланированным задачам и никогда не оглядывайтесь назад.
@echo off
xcopy /s C:\yourfile C:\anotherfile\
Вот как это делается! Просто, правильно?
@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