Robocopy копировать содержимое текущей папки

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

xcopy *.* "C:DestinationFolder"

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

спасибо.

3 ответов


robocopy . "c:\dest"

Примечание. вам не нужно указывать подстановочный знак в robocopy, по умолчанию он копирует все, если вы не используете флаги /xf /xd для исключения определенных файлов.


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

ты ждешь > robocopy SOURCE DEST но типа > robocopy *.txt c:\folderdest\ для копирования текущей папки. Если вы посмотрите на вывод из robocopy, он покажет " Files : *.txt " и "Source = c:\folderdest"

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

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


дополнительно: Если robocopy запускается из консоли администратора, текущая папка "."будет указывать на Windows\system32.

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

@setlocal enableextensions  
@cd /d "%~dp0"