联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
::将下载的CHM格式电子书与手机中的相应文件进行比较 ::手机中文件为了阅读方便,可能已经更名为"原文件名+阅读章节数字.CHM"的格式 ::如果下载文件比手机中的文件大,就将其复制到手机中并保留手机中已经更改过的文件名 ::2008-03-06 By SunTB @echo off set book=E:\Downloads\书籍 echo.&set /p udisk=请输入手机U盘分区号(如在 N 盘就输入 N ): for /f "skip=7 tokens=4,5 delims=. " %%b in ('dir "%book%\*.chm" /on /-c') do ( for /f "skip=7 tokens=4,5 delims=. " %%u in ('dir "%udisk%:\*.chm" /on /-c') do ( for /f "delims=0123456789 " %%n in ("%%v") do ( if %%c==%%n ( if /i %%b LEQ %%u (echo.&echo 文件 %%c.chm 没有更新) if /i %%b GTR %%u ( echo.&echo 文件 %%c.chm 已经更新,正在复制至手机中...... copy /y "%book%\%%c.chm" "%udisk%:\%%v.chm">nul ) ) ) ) ) echo.&echo 所有更新结束,按任意键退出 pause>nul
@echo off set book=E:\Downloads\书籍 echo.&set /p udisk=请输入手机U盘分区号(如在 N 盘就输入 N ): for /r "%book%" %%a in (*.chm) do ( for %%b in ("%udisk%:\%%~na*.chm") do ( if %%~za leq %%~zb (echo.&echo 文件 %%~nxa没有更新) else ( echo.&echo 文件 %%~nxa已经更新,正在复制至手机中...... copy /y "%book%\%%~nxa" "%udisk%:\%%~nxb">nul ) ) ) echo.&echo 所有更新结束,按任意键退出 pause>nul