2015-11-27 59 views
0

以下行需要将\ Reports \ Input中的所有文件夹复制到 \ Deliver \ Unidentified \ Requests。输入目录包含很多包含文件的文件夹。windows bat文件复制问题

但下面的代码不是复制。

如果我更改dir/b/ad *`),那么它只复制输入文件夹子目录文件中的文件。

如何更改此请帮助。由于提前

Struture:

报告下 - >投放,输入文件夹是有

输入文件夹下 - 响应1,2,3,...,其中包含文件的文件夹。

CD %AUTOMATEDTESTHTTPDIR%\..\Reports\Input 
FOR /F "usebackq tokens=*" %%i IN (`dir /ad *`) DO (
       ECHO %%i 
       CD "%%i" 
       COPY * ..\..\Deliver\Unidentified\Requests 
       cd.. 
) 
+2

你看过'xcopy'和'robocopy'了吗? – Kenney

+0

你在'Report'里面有'Deliver'目录吗?是要复制到的人吗? – sjsam

+0

是传递目录里面的目录 – Testuser

回答

0
xcopy /S %AUTOMATEDTESTHTTPDIR%\..\Reports\Input\* %AUTOMATEDTESTHTTPDIR%\..\Deliver\Unidentified\Request\ 

应该工作。 /S参数用于递归复制文件。
您可能不需要使用for-loop。

+0

是它在同一目录下 – Testuser

+0

当前运行命令 – Testuser

+0

意思是请帮我在这个bat文件中写入如何在windows bat文件中写下面的代码export a = $?回声“返回代码从UpgradeR16 = $ a” – Testuser