将文件夹中的所有文件(包括递归的所有子文件夹)复制到另一个文件夹中

时间:2016-06-23 07:33:03

标签: windows shell command-line cmd xcopy

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

1 个答案:

答案 0 :(得分:1)

您需要在set命令后删除/ p。同样对于xcopy命令,你包括了自相矛盾的开关,例如。 / s和/ e。查看有关它们的文档。

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

<a onclick="toggle_visibility()">Change</a>

<div class="menu classA">Male</div>
<div class="menu classB" style="display: none;">পুরুষ</div>

<div class="menu classA">Female</div>
<div class="menu classB" style="display: none;">মহিলা</div>

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