您如何将此xcopy命令转换为Robocopy:
xcopy *.* "C:\DestinationFolder\"
请记住,运行命令的当前文件夹会动态更改(因此源文件夹事先是未知的)。
感谢。
答案 0 :(得分:18)
robocopy。 “C:\ DEST”
请注意,您不需要在robocopy中指定通配符,默认情况下它会复制所有内容,除非您使用/ xf / xd标记排除某些文件。
答案 1 :(得分: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\
。
答案 2 :(得分:1)
作为补充: 如果从管理员控制台启动robocopy,则当前文件夹为“。”。将指向Windows \ system32。
您可以使用批处理文件顶部的以下命令来解决此问题:
@setlocal enableextensions
@cd /d "%~dp0"