复制目录及其内容,而不使用xcopy或robocopy

时间:2019-01-09 14:14:30

标签: windows batch-file cmd

xcopyrobocopy在我尝试将文件传输到远程驱动器时不起作用,因此我只能使用delcopy直到我确定出来。

这是我到目前为止所拥有的:

del /q y:\OPENcontrol\targetDir
for /d %%x in (y:\OPENcontrol\targetDir\*) do @rd /s /q "%%x"

copy c:\Users\CNC\share y:\OPENcontrol\targetDir

如何在不使用xcopyrobocopy的情况下复制文件夹及其内容?

编辑:这是在将文件传输到其OPENcontrol模块的CNC机器上。该代码需要在OSAI控制器的限制内工作。一个很好的例子是do (mkdir "destination\%%i" copy "%%i\*" "destination\%%i")必须在两个单独的循环命令中执行,一个用于mkdir,另一个用于copy

1 个答案:

答案 0 :(得分:0)

根据我的评论(当时不能100%正常工作)。一个简单的for循环将能够遍历每个文件夹,创建它并复制其内容。有更好的方法,但是是的,您说过您想专门使用copy。因此,根据您的修改意见:

for /d /r "c:\Users\Nil\share" %%i in (*) do (
     mkdir "c:\Users\Nil\targetDir\%%~nxi"
     copy "%%i\*" "c:\Users\Nil\targetDir\%%~nxi"
)