У меня есть папка в 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
xcopy
устарела и выдает ошибку "Недостаточно памяти", если имя файла превышает 254 символа.robocopy
Вместо этого используйте :robocopy C:\Folder1 D:\Folder2 /COPYALL /E
en.wikipedia.org/wiki/RobocopyЕсли у вас есть robocopy,
в противном случае,
источник
"C:\My Folder\"
вы можете получить неприятный сюрприз. Я рекомендую очень внимательно прочитать эту страницу SS64. Для полного ознакомления с кроличьей ноской «что является escape-символом в CMD» см. « Экранирование двойных кавычек в пакетном сценарии» .если вы хотите удалить сообщение о том, является ли пункт назначения файлом или папкой, просто добавьте косую черту:
xcopy /s c:\Folder1 d:\Folder2\
источник
Я вижу много ответов, предлагающих использовать xcopy. Но в этом нет необходимости. Поскольку в вопросе четко упоминается, что автор хочет, чтобы СОДЕРЖАНИЕ В ПАПКЕ, а не сама папка, копировалась, в этом случае мы можем -:
Это все
xcopy
можно использовать, если вC:\Folder1
источник
md D:\Folder2
copy
команда (командная строка Windows 10) сообщает мне, что синтаксис неверен. Следующее будет правильным синтаксисом:copy "C:\Folder1\*.*" "D:\Folder2"
RoboCopy у меня не работал, и здесь есть несколько хороших решений, но никто не объяснил переключатели XCopy и то, что они делают. Также вам нужны кавычки, если в вашем пути есть пробелы.
xcopy / i / e "C: \ temp \ folder 1" "C: \ temp \ folder 2"
Вот документация от Microsoft:
Документация XCopy MS
источник
источник
На моем ПК для xcopy и robocopy также нужен путь к ним, то есть C: \ Windows \ System32 \ xcopy.exe
Поэтому я использую просто «копировать»: copy / y .... \ Folder1 \ File.txt .... \ Folder2 \
источник
Вот как это делается! Все просто, правда?
источник
Вот решение с robocopy, которое копирует содержимое Folder1 в Folder2, проходя через все подкаталоги и автоматически перезаписывая файлы с тем же именем:
Вот:
/COPYALL
копирует всю информацию о файлах/E
копирует подкаталоги, включая пустые каталоги,/IS
включает те же файлы,/IT
включает измененные файлы с тем же именемДополнительные параметры см. В официальной документации: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy
Примечание : из-за аргумента может потребоваться запустить команду от имени администратора
/COPYALL
. Если не можете: просто избавьтесь от этого.источник
К вашему сведению ... если вы используете TortoiseSVN и хотите создать простой командный файл для периодического копирования (или зеркалирования каталогов) целых репозиториев в "безопасное" место, то это конкретный код, который вы, возможно, захотите использовать. Он копирует скрытые каталоги / файлы, поддерживает атрибуты только для чтения и все подкаталоги и, что самое главное, не запрашивает ввод. Просто убедитесь, что вы правильно назначаете folder1 (безопасное репо) и folder2 (используемое репо).
Вот и все, ребята!
Добавьте к своим запланированным задачам и никогда не оглядывайтесь назад.
источник
источник
/S
копирует каталоги и подкаталоги, кроме пустых, при этом/E
копирует каталоги и подкаталоги, включая пустые./Q
не отображает имена файлов при копировании, а/F
отображает полные имена исходного и целевого файлов при копировании.Я написал файл .bat, чтобы скопировать и вставить файл во временную папку, заархивировать его и передать в точку монтирования smb. Надеюсь, это поможет,
источник