friday011 当前离线
列兵
评分人数
TOP
weichenxiehou 当前离线
上尉
echo a|xcopy d:\a c:\b /d复制代码
CrLf 当前离线
论坛巡查
感觉楼主就是在做一下数据更新的事儿吧?你看这样成吗?如果a文件夹中的任何文件比b文件夹中的对应文件的修改时间晚,就复制该文件到b文件夹中的对应位置,包括b文件夹中没有的。 echo a|xcopy d:\a c:\b /d weichenxiehou 发表于 2011-3-31 14:04
手动处理是什么意思 zm900612 发表于 2011-3-31 14:06
@echo off Xcopy /y /e /d "D:\test\*.*" "C:\test\" for /r C:\test\ %%i in (*) do set wind=%%~z1 ( for /r D:\test\ %%a in (*) do set snow=%%~z1 ( if "%%~ni"=="%%~na" ( if %wind% gtr %snow% (Xcopy "%%~na" "C:\test\") if %wind% lss %snow% (echo please process the "%%~ni") ) )) exit复制代码
tmplinshi 当前离线
版主
@echo off set "SrcDir=D:\A" set "DestDir=C:\B" for %%S in ("%SrcDir%\*") do ( if not exist "%DestDir%\%%~nxS" ( copy "%%S" "%DestDir%" ) else ( for %%D in ("%DestDir%\%%~nxS") do ( if %%~zS gtr %%~zD ( copy "%%~D" "%%~D.bak" copy "%%S" "%DestDir%" ) else ( if %%~zS lss %%~zD echo 请手动处理“%%~nxS” >con ) ) ) ) >nul echo 完成!请按任意键退出... pause >nul复制代码
@echo off path "C:\B" (for /f "delims==" %%i in ('dir /b /a-d D:\A') do ( if %%~z$PATH:i gtr %%~zi copy /y "D:\A\%%i" "C:\B\" else ( if %%~z$PATH:i lss %%~zi echo>con 目标文件夹存在同样大小的"%%~nxi" ) ))>nul pause复制代码
ww0000 当前离线
三级士官