2011-01-13 126 views
11

中的Robocopy複製內容,你會怎麼翻譯此xcopy命令到的Robocopy:當前文件夾

xcopy *.* "C:\DestinationFolder\" 

牢記其中的命令是動態運行的變化(與當前文件夾,因此源文件夾是未知的提前)。

謝謝。

回答

17

robocopy。 「c:\ dest」

請注意,您不需要在robocopy中指定通配符,默認情況下它會複製所有內容,除非使用/ xf/xd標誌來排除某些文件。

+0

這麼簡單!謝謝! – joerage 2011-01-13 17:54:40

+1

這轉到c:\ windows \ system32不是當前文件夾(至少在我的Windows 7 PC上)。 – under 2017-03-17 00:31:22

3

Robocopy DOES支持通配符。

您期待> 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

作爲補充:「」 如果ROBOCOPY從管理員控制檯,當前文件夾開始將指向Windows \ system32。

您可以在您的批處理文件的頂部使用下面的命令來解決這個問題:

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