Содержимое копии робокопии в текущей папке

StackOverflow https://stackoverflow.com/questions/4682826

  •  10-10-2019
  •  | 
  •  

Вопрос

Как бы вы перевели эту команду xcopy в robocopy:

xcopy *.* "C:\DestinationFolder\"

Имея в виду, что текущая папка, в которой команда запускается, изменяется динамически (и, следовательно, папка источника неизвестна заранее).

Спасибо.

Это было полезно?

Решение

робокопия. "c: dest"

Примечание вам не нужно указывать подстановочный знак в робокопии, по умолчанию он копирует все, если вы не используете флаги /XF /XD, чтобы исключить определенные файлы.

Другие советы

Robocopy поддерживает подстановочные знаки.

Вы ожидаете > robocopy SOURCE DEST но тип > robocopy *.txt c:\folderdest\ скопировать текущую папку. Если вы посмотрите на вывод из робокопии, он покажет «файлы: *.txt» и «source = c: fotherdest»

Так что на самом деле вы можете сделать > robocopy WILDCARD SOURCE DEST. Анкет Если вы хотите использовать текущую папку, которую вам нужно использовать . (Как было упомянуто здесь). Так вы бы использовали > robocopy *.txt . c:\folderdest\.

Скриншот: http://i.stack.imgur.com/xyxt4.png

В качестве дополнения: если робокопия запускается с консоли администратора, текущей папки «». укажет на Windows System32.

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

@setlocal enableextensions  
@cd /d "%~dp0"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top