将变量源文件夹及其子文件夹中的文件批量复制到变量目标文件夹

时间:2014-12-10 11:18:55

标签: batch-file

我正在尝试一个非常简单的批处理脚本,但我必须遗漏一些明显的东西。 我们的想法是将所有文件从源文件夹及其子文件夹复制到一个目标文件夹。 源文件夹和目标文件夹都可以手动设置。

下面的代码有效,但它只复制源文件夹的文件,而不复制源子文件夹中的文件。我想这是因为我使用src变量,它只查看该文件夹,而不是它的子文件夹。

set /p src=Enter source folder:
set /p dst=Enter destination folder:
md %dst%


 for /r %%i in (%src%) do copy "%%i" %dst%  

pause

我基于我在此论坛上找到的以下代码。这个工作,包括复制子文件夹,但正如我之前提到的,我无法定义(主)源文件夹,或者我必须将批处理脚本放在我想用作源文件夹的文件夹中:

for /r %%i in (*) do copy "%%i" %dst%

非常感谢!

1 个答案:

答案 0 :(得分:1)

for /r "%src%" %%i in (*) do copy "%%i" "%dst%"
FOR /R

Here's more detailed帮助