Что команда командной строки окон должна скопировать файлы?

XMPP использует их.

, Но существующие протоколы не изменится для поддержки их, особенно перенаправляя запрос к другому порту. Это было бы неожиданно, и undoubtedbly повреждают некоторые связанные с безопасностью предположения.

34
задан 5 May 2009 в 15:50
7 ответов

Команда xcopy то, что Вы ищете. Пример:

xcopy source destination /E /C /H /R /K /O /Y

Команда выше скопирует источник в место назначения, файлы и каталоги (включая пустые), не остановится на ошибке, скопирует скрытые и системные файлы, перезапишет файлы только для чтения, сохранит атрибуты и информацию о владении/ACL, и подавит запрос перезаписи существующие целевые файлы.

/E    Copies directories and subdirectories, including empty ones.
      Same as /S /E. May be used to modify /T.
/C    Continues copying even if errors occur.
/H    Copies hidden and system files also.
/R    Overwrites read-only files.
/K    Copies attributes. Normal Xcopy will reset read-only attributes.
/O    Copies file ownership and ACL information.
/Y    Suppresses prompting to confirm you want to overwrite an
      existing destination file.

Для большего количества информационного типа xcopy /? и Ваша командная строка.

44
ответ дан 28 November 2019 в 19:52
  • 1
    Будущие версии окон включают RoboCopy. От Vista' s XCOPY: "Примечание: Xcopy теперь удерживается от использования, используйте Robocopy." –  George Tsiokos 18 May 2009 в 19:28

Используйте md для создания папки (хорошо, если это уже существует),

Используйте копию или переместитесь для файлов и xcopy для папок

8
ответ дан 28 November 2019 в 19:52
  • 1
    Можно ли дать мне пример синтаксиса? –  David Basarab 5 May 2009 в 15:55
  • 2
    скопируйте fred.txt copy_of_fred.txt –  Adam Gibbins 5 May 2009 в 16:04
  • 3
    копия/? даст Вам текст справки, вид подобных страница справочника DOS. –  Scottie T 5 May 2009 в 16:34

В пакетном файле:

if not exists locationB\nul mkdir locationB
copy locationA\file locationB

if not exists проверяет параметр, чтобы видеть, существует ли он, но он только работает над файлами. Для проверки на существование каталога необходимо искать 'псевдофайл', названный "nul" - проверяющий на существование этого файла, будет всегда возвращать true, если каталог будет существовать.

Строка копии копирует названный файл file в каталоге locationA кому: locationB и называет файл тем же самым. Если Вы хотите переименовать файл одновременно, можно сделать это также:

copy locationA\file locationB\newfilename
2
ответ дан 28 November 2019 в 19:52

Если Вы хотите способность синхронизировать копию, и другие расширенные функции (проигнорируйте определенные папки, только включайте определенные подстановочные знаки), затем смотрят на robocopy. Включенный в Vista и вне, дополнительный (от инструментов набора ресурса) в более ранних версиях.

2
ответ дан 28 November 2019 в 19:52
  • 1
    Для чего-либо важного, I' m собирающийся идти с robocopy, также. Я, кажется, помню огромное различие в производительности по xcopy при синхронизировании большого количества файлов. –  Kara Marfia 5 May 2009 в 17:03

xcopy создаст структуру каталогов для Вас. Прием должен использовать/I опцию и бросить звездочку в конце имени файла, таким образом, xcopy думает, что Вы копируете несколько файлов, иначе это спрашивает Вас, если целевое имя является именем файла, Вы хотите, или имя каталога, которое Вы хотите. Например.

xcopy /I c:\<SourceDir>\<SourceFile> c:\<TargetDirThatDoesNOTExist>

Я также посмотрел бы на RoboCopy, но необходимо получить его от набора ресурса, поскольку это не находится в Windows до Vista.

0
ответ дан 28 November 2019 в 19:52

Приведенная выше команда создает дополнительный уровень каталога с именем исходного файла. Так... xcopy / I srcdir \ dir1 \ dir2 \ file1.txt * destdir \ dir1 \ dir2 \ file1.txt приводит к destdir \ dir1 \ dir2 \ file1.txt \ file1.txt

-1
ответ дан 28 November 2019 в 19:52

Используйте ROBOCOPY, если вы создаете сценарии резервного копирования. xcopy устарел и, вероятно, в ближайшем будущем будет прекращен. robocopy может делать все, что может xcopy. Кроме того, он более гибкий и надежный. Создание скриптов с помощью robocopy обеспечит им перспективу в будущем.


  1. Используйте robocopy, чтобы легко копировать папки. Команда robocopy заменяет команду xcopy. Он может быстро копировать целые папки, не беспокоясь об определении содержимого. Например, чтобы скопировать все содержимое каталога C: \ tools в новую папку D: \ backup \ tools, введите следующее:

     robocopy C: \ tools D: \ backup \ tools / e
     

    Модификатор / e указывает robocopy включать все подкаталоги. Сюда входят пустые папки. robocopy автоматически скопирует скрытые и системные файлы. Он создаст новые каталоги, если они не существуют в целевом расположении.

  2. Зеркальное отображение каталога. Зеркальное отображение каталога отлично подходит для создания резервных копий. Параметр зеркала robocopy скопирует все содержимое из источника в место назначения. Затем он удалит в месте назначения все, чего не существует в источнике. Это гарантирует, что в вашей резервной копии будут только последние версии ваших файлов. Например, чтобы отразить C: \ Users \ My Documents в D: \ backup \ My Documents, введите следующее: [4]

     robocopy "C: \ Users \ My Documents" "D: \ backup \ My Documents"  / мир
     

    Эта функция сохранит все права доступа к исходным файлам.

  3. Разрешить перезапуск. Вы можете включить возможность перезапуска процесса в случае разрыва соединения в середине копии.

     robocopy "C: \ Users \ My Documents" "D: \ backup \ My Documents" / z
     
  4. Зарегистрируйте процесс копирования. robocopy позволяет создавать файл журнала. Это может помочь вам выявить проблемы или создать архив скопированных данных.

     robocopy "C: \ Users \ My Documents" "D: \ backup \ My Documents" /log+:.txt
     

    Модификатор / log + добавит существующий файл журнала вместо его перезаписи. Если вы предпочитаете просто перезаписать старый файл журнала, используйте /log:.txt.[12128 impression

1
ответ дан 28 November 2019 в 19:52

Теги

Похожие вопросы