我有一个批处理脚本,它将目录路径作为参数。 在脚本中,我想将此目录复制到其他地方。
例如,让脚本参数为" C:\ Users \ Raffaele \ Foo"并且复制目的地是" C:\ Foe"。 最后,我想要" C:\ Foe \ Foo"。 相反,我能得到的最好(使用xcopy和robocopy)都是" Foo"内的所有文件和子目录。复制到" Foe"。
答案 0 :(得分:1)
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
标志假定目标是一个目录并创建它