xcopy拷贝判断是否成功 robocopy排除子目录

xcopy \172.16.22.65server*.* C:InetpubwwwrootServer /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:ackUp* \192.168.8.8ackup

#将\192.168.238.31D$DDserviceimg26目录下的文件拷贝到 \192.168.238.31D$ ollback20140916img26目录下,排除其中的log子目录

robocopy \192.168.238.31D$DDserviceimg26  \192.168.238.31D$ ollback20140916img26 /NJS /NJH /S /NFL /NDL /R:1 /W:10 /XX /XD log

#拷贝排除D:gys_webDown目录及其子目录(排除目录分行写在uncopy.txt文件中)

xcopy /h /r /s /y /i /exclude:D:Scripts_Productionuncopy.txt D:gys_web*.* "d: ollback\%datedir%gys_web"

xcopy /e /h /r /s /exclude:%~dp0uncopy.txt C:InetpubwwwrootRFServer*.*  "d: ollback\%datedir%RFServer"  (%~dp0表示当前脚本路径

uncopy.txt 内容:

Down

#只复制目录结构,而不复制文件:

xcopy dfile dfile1 /e/t

#删除文件,保留目录结构:

 Get-ChildItem -Recurse | ? {!$_.PSIsContainer } | Remove-Item -Force 
原文地址:https://www.cnblogs.com/dreamer-fish/p/3664604.html