Robocopy копировать содержимое текущей папки - PullRequest
13 голосов
/ 13 января 2011

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

xcopy *.* "C:\DestinationFolder\"

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

Спасибо.

Ответы [ 3 ]

19 голосов
/ 13 января 2011

Робокопия."c: \ dest"

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

3 голосов
/ 19 мая 2011

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

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

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

Снимок экрана: http://i.stack.imgur.com/Xyxt4.png

1 голос
/ 13 ноября 2017

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

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

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