2016-06-23 50 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?

相關問題