瀏覽單個文章
adelies
Elite Member
 
adelies的大頭照
 

加入日期: Dec 2001
您的住址: Cape Crozier
文章: 6,122
改了一下,不過小弟已經幾乎忘記 dos 批次檔的寫法,所以希望不會有問題...

主要是下載完後,會與上次下載的檔案比對 (symcdefsi32.bak),如果 "不一樣" 才更新,"一樣" 就摸摸頭把檔案移除 (因為不需更新)。

不過需要 FCOMP32 這個小程式,將裡面的 FCOMP32.exe 丟到同一個目錄即可:
FILE: http://www.topcatcomputing.com/downloads/fcom.zip
WWW: http://www.topcatcomputing.com/arti...le.asp?DocID=16

修正後的批次檔:
引用:
@Echo Off
ftp -s:NAV.txt
cls
FCOM32 symcdefsi32.exe symcdefsi32.bak /Q
if errorlevel=1 goto Install
if errorlevel=0 goto No_Need
else goto Error
:Install
call symcdefsi32.exe
copy symcdefsi32.exe symcdefsi32.bak /Y > NUL
del symcdefsi32.exe
echo Update complete.
goto End
:No_Need
del symcdefsi32.exe
echo No update needed.
goto End
:Error
echo Error occured.
:End
@Echo On


不過還是得先把檔案下載才能比對就是...

若有網友知道怎樣可以比對本地端與伺服器端的檔案大小,應該就可以節省頻寬了~
舊 2004-05-09, 08:01 PM #7
回應時引用此文章
adelies離線中