2013-01-14 61 views
0

我的代碼,以從源頭上輸出地址的文件複製到複製從根和子文件夾中新創建並更新文件是無法使用XCOPY

set "source=C:\Documents and Settings\My Documents\msword" 
set "dest=D:\Test" 

pushd "%source%" ||(
    echo.Source does not exist&pause&goto EOF) 

for /f "tokens=*" %%f in (
    'dir /A-D /OD /B') Do set "file=%%f" 

popd 

xcopy /s /d /e "%source%\%file%" "%dest%\" 

我想腳本複製當前日期創建的文件和更新以前的任何文件在同一天到其他驅動器文件夾,包括具有相同的目錄結構。但它應該只存儲當前的日期和更新文件...

+0

腳本看起來像其他一些shell語言移植到英美菸草的一個不完整的企圖。開始一次調試一步,然後回到這裏,提出更具體的問題。 –

+0

腳本可以工作,但它僅從根文件夾獲取更新的文件並創建空目標文件 –

+0

由於複製命令位於FOR循環之外,因此只需要一個文件。 ('dir/AD/OD/B')Do( )設置文件中的/ f「tokens = *」%% f,直接嘗試'XCOPY %% f ..' –

回答

0

使用robocopy而不是xcopy。

http://technet.microsoft.com/en-us/library/cc733145(v=ws.10).aspx

,然後嘗試這個

robocopy "C:\Documents and Settings\My Documents\msword" "D:\words" /maxage:1 
+0

robocopy「C:\ Documents and Settings \ kalim \ My Documents \ msword」「D:\ Test」/ s/maxage:1我剛剛添加了/ s,它完成了魔法我真的很感激你給我你的時間並感謝很多.. ..... –