[英]Copy a directory with xcopy/robocopy
我有一个批处理脚本,它将目录路径作为参数。 在脚本中,我想将此目录复制到其他位置。
例如,让脚本参数为“ C:\\ Users \\ Raffaele \\ Foo”,复制目标为“ C:\\ Foe”。 最后,我想使用“ C:\\ Foe \\ Foo”。 相反,我能得到的最好的方法(使用xcopy和robocopy)都是将“ Foo”内的所有文件和子目录复制到“ Foe”中。
xcopy
足以满足您的要求,请阅读“ HELP XCOPY
和“ HELP CALL
然后尝试
call :docopy c:\users\rafaele\foo c:\foe
goto :eof
:docopy
xcopy /S /E /I %1 %2\%~n1
goto :eof
技巧是提取目录名称并使用它来指定源目录和目标目录
/S
标志复制源内部的目录
/E
标志在目标中创建目录(如果目录存在但在源目录中为空)
/I
标志假定目标是目录并创建它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.