2016-06-23 48 views
0
set /P source=C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Config 
set /P destination=C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Hi 
set xcopy=xcopy /S/E/V/Q/F/H/I/N 
%xcopy% %source% %destination% 

这不起作用。将文件夹中的所有文件(包括所有子文件夹递归)复制到另一个文件夹中

谁能告诉我什么是错的?

更新: 下面的代码工作,但它创建目标中的整个目录结构。我只想要复制文件。

xcopy /s /e /y "C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Config" "C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Hi" 
pause 

回答

0

您需要删除set命令后面的/ p。同样对于xcopy命令,你也包含了自身矛盾的开关,例如。/s和/ e。查阅关于它们的文档。

您还需要将xcopy的变量名称更改为不是内置命令的内容。

set source=//FileLocation// 
set destination=//FileDestination// 
xcopy %source% %destination% /E /V /F /H /N 

这应该将文件复制到目录结构中。如果你仍然只查找文件,那么我建议使用for循环来遍历所有文件并以这种方式传输它们。见这里How to copy only files(not directories) using batch file?

相关问题