2015-11-27 60 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