xcopy拷貝判斷是否成功 robocopy排除子目錄


xcopy \\172.16.22.65\server\*.* C:\Inetpub\wwwroot\Server /h /r /s /y
if %errorlevel% neq 0 echo copy失敗,%computername%,%errorlevel% >>Update.log

 

根據errorlevel判斷是否拷貝成功,如果中間有 共享沖突,則errorlevel為4,為0的話表示拷貝成功。

如果加上 /c 參數的話,某個文件拷貝不成功會繼續,則errorlevel最后仍會為0,不適用 /c 參數的話,出現共享沖突就會停止報錯。

 

xcopy $source03_path\*.* $dest03_path\ /h /r /s /y /f
robocopy $source03_path $dest03_path /S /XX /NFL /NDL /NJH /NJS

 

只復制未復制過的文件:
xcopy.exe /d /e /f /h /r /y H:\backUp\* \\192.168.8.8\backup\

 

#將\\192.168.238.31\D$\DDservice\img26目錄下的文件拷貝到 \\192.168.238.31\D$\rollback\20140916\img26目錄下,排除其中的log子目錄

robocopy \\192.168.238.31\D$\DDservice\img26  \\192.168.238.31\D$\rollback\20140916\img26 /NJS /NJH /S /NFL /NDL /R:1 /W:10 /XX /XD log

 

#拷貝排除D:\gys_web\Down目錄及其子目錄(排除目錄分行寫在uncopy.txt文件中)

xcopy /h /r /s /y /i /exclude:D:\Scripts_Production\uncopy.txt D:\gys_web\*.* "d:\rollback\%datedir%\gys_web\"

xcopy /e /h /r /s /exclude:%~dp0uncopy.txt C:\Inetpub\wwwroot\RFServer\*.*  "d:\rollback\%datedir%\RFServer\"  (%~dp0表示當前腳本路徑

uncopy.txt 內容:

\Down\

 

#只復制目錄結構,而不復制文件:

xcopy d\file d\file1\ /e/t

 

#刪除文件,保留目錄結構:

 Get-ChildItem -Recurse | ? {!$_.PSIsContainer } | Remove-Item -Force 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM