题
您将如何将此Xcopy命令转换为Robocopy:
xcopy *.* "C:\DestinationFolder\"
请记住,命令运行的当前文件夹动态更改(因此,源文件夹在提前未知)。
谢谢。
解决方案
Robocopy。 “ C: dest”
请注意,您无需在Robocopy中指定通配符,默认情况下它会复制所有内容,除非您使用 /XF /XD标志来排除某些文件。
其他提示
机器人确实支持通配符。
你期待的 > robocopy SOURCE DEST
但是输入 > robocopy *.txt c:\folderdest\
复制当前文件夹。如果您查看Robocopy的输出,它将显示“文件: *.txt”和“ source = c: folderdest”
所以实际上你可以做 > robocopy WILDCARD SOURCE DEST
. 。如果要使用当前文件夹,则需要使用 .
(如下所述)。所以你会使用 > robocopy *.txt . c:\folderdest\
.
作为一个补充:如果从管理员控制台启动Robocopy,则当前文件夹“”。将指向Windows System32。
您可以使用批处理文件顶部的以下命令来解决此问题:
@setlocal enableextensions
@cd /d "%~dp0"
不隶属于 StackOverflow