Что такое команда командной строки Windows для копирования файлов?
Мне нужно переместить файл из местоположения A в местоположение B. Также, если папка для местоположения B не существует, я хочу, чтобы он был создан.
Мне нужно, чтобы это была командная строка, чтобы я мог автоматизировать это.
Версия Windows - XP.
windows
command-line-interface
copy
Дэвид Басараб
источник
источник
robocopy
тоже отлично работаетОтветы:
Команда
xcopy
- это то, что вы ищете. Пример:Приведенная выше команда скопирует источник в место назначения, файлы и каталоги (включая пустые), не остановится при ошибке, скопирует скрытые и системные файлы, перезапишет файлы только для чтения, сохранит атрибуты и информацию о владельце / ACL, а также подавит запрос на перезапись существующих файлов назначения.
Для получения дополнительной информации введите
xcopy /?
и вашу командную строку.источник
/E /H
и, возможно,/K /O
проделаете долгий путь с несколькими удобными подсказками/J
, что предотвращает ошибку с XCopy при копировании больших файлов. Я не уверен, почему они не сделали бы это по умолчанию ...Используйте md для создания папки (это нормально, если она уже существует)
Используйте копирование или перемещение для файлов, а xcopy для папок.
источник
В пакетном файле:
if not exists
проверяет параметр, чтобы увидеть, существует ли он, но он работает только с файлами. Чтобы проверить существование каталога , вам нужно найти «псевдофайл» с именем «nul» - проверка существования этого файла всегда вернет true, если каталог существует.В копии строки копирует файл с именем
file
в каталоге ,locationA
чтобыlocationB
и имена файла то же самое. Если вы хотите переименовать файл одновременно, вы можете сделать это тоже:источник
Если вы хотите синхронизировать копию и другие расширенные функции (игнорируйте определенные папки, включайте только определенные символы подстановки), посмотрите на это
robocopy
. Включено в Vista и более поздние версии, необязательно (из инструментов набора ресурсов) в более ранних версиях.источник
Используйте ROBOCOPY, если вы создаете сценарии резервного копирования. xcopy устарела и, скорее всего, будет выведена из употребления в ближайшем будущем. robocopy может делать все, что может xcopy. Это также более гибкий и надежный. Создание сценариев с помощью robocopy поможет им в будущем.
Используйте robocopy для простого копирования папок. Команда robocopy заменяет команду xcopy. Он может быстро копировать целые папки, не заботясь об определении содержимого. Например, чтобы скопировать все содержимое каталога C: \ tools в новую папку D: \ backup \ tools, введите следующее:
Модификатор / e указывает robocopy включить все подкаталоги. Это включает в себя пустые папки. robocopy автоматически скопирует скрытые и системные файлы. Это создаст новые каталоги, если они не существуют в целевом местоположении.
Зеркальное отображение каталога. Зеркальное отображение каталога отлично подходит для создания резервных копий. Опция зеркальной копии robocopy скопирует все содержимое из источника в место назначения. Затем он удалит все, что не существует в источнике. Это гарантирует, что ваша резервная копия содержит только самые последние версии ваших файлов. Например, для зеркального отображения C: \ Users \ Мои документы в D: \ backup \ My Documents введите следующее: [4]
Эта функция сохранит все разрешения исходных файлов.
Включить перезапуск. Вы можете включить возможность перезапустить процесс в случае разрыва соединения в середине копии.
Записать процесс копирования. robocopy позволяет создать файл журнала. Это может помочь вам точно определить проблемы или создать архив того, что было скопировано.
Модификатор / log + добавит существующий файл журнала вместо его перезаписи. Если вы предпочитаете просто перезаписать старый файл журнала, используйте /log:.txt.
источник
xcopy создаст структуру каталогов для вас. Хитрость заключается в том, чтобы использовать параметр / I и добавить звездочку в конце имени файла, чтобы xcopy решил, что вы копируете несколько файлов, в противном случае он спрашивает, является ли целевое имя нужным вам именем файла или нужным именем каталога. , Например.
Я бы также посмотрел на RoboCopy, но вам нужно получить его из комплекта ресурсов, так как он не доступен в Windows до Vista.
источник
Приведенная выше команда создает дополнительный уровень каталога с именем исходного файла. Итак ... xcopy / I srcdir \ dir1 \ dir2 \ file1.txt * destdir \ dir1 \ dir2 \ file1.txt приводит к destdir \ dir1 \ dir2 \ file1.txt \ file1.txt
источник