15

您如何将此 xcopy 命令转换为 Robocopy:

xcopy *.* "C:\DestinationFolder\"

请记住,运行命令的当前文件夹会动态更改(因此源文件夹事先是未知的)。

谢谢。

4

3 回答 3

22

自动复制。"c:\dest"

请注意,您不需要在 robocopy 中指定通配符,默认情况下它会复制所有内容,除非您使用 /xf /xd 标志来排除某些文件。

于 2011-01-13T17:06:12.157 回答
4

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

于 2011-05-19T09:10:23.667 回答
2

另外:如果 robocopy 是从管理员控制台启动的,则当前文件夹为“.”。将指向 Windows\system32。

您可以在批处理文件顶部使用以下命令来解决此问题:

@setlocal enableextensions  
@cd /d "%~dp0"
于 2017-11-13T17:18:44.557 回答