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"