没有说清楚.
::撷取网址中的最后一个文件名
是要每个网址后面的文件名还是要列表中的最后一个文件名.
按你的
FOR /F "tokens=8 delims=/ " %%a in (file_list.dat) set file_name=%%a
应该是要每个网的最后一个文件名,但是这个语句的结果是取列表的最后一个文件名.
我按照我的理解给你改一个,不知是否可用.
刚发完,返回就发现已经有好几个回贴了,可以结合5楼的修改一下.
是个不错的方法.
- FOR /F %%b in (file_list.dat) (
- set file_url=%%b
- call :check
- )
- goto :eof
- :check
- if not defined file_url goto :eof
- FOR /F "tokens=8 delims=/ " %%a in (%file_url%) set file_name=%%a
- if exit %file_name% (
- xcopy %file_name% Folder\ /y
- ) else (
- wget %file_url%
- )
- goto :eof
chenall 发表于: 2008-01-09 09:25
Last edited by chenall on 2008-1-9 at 12:51 PM ]