没有说清楚.
::撷取网址中的最后一个文件名
是要每个网址后面的文件名还是要列表中的最后一个文件名.
按你的
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 ]