Содержимое копии робокопии в текущей папке
-
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"