xcopy
和robocopy
在我尝试将文件传输到远程驱动器时不起作用,因此我只能使用del
和copy
直到我确定出来。
这是我到目前为止所拥有的:
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
如何在不使用xcopy
或robocopy
的情况下复制文件夹及其内容?
编辑:这是在将文件传输到其OPENcontrol模块的CNC机器上。该代码需要在OSAI控制器的限制内工作。一个很好的例子是do (mkdir "destination\%%i" copy "%%i\*" "destination\%%i")
必须在两个单独的循环命令中执行,一个用于mkdir
,另一个用于copy
答案 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"
)