我有一个文字文文件 file_list.dat 范例如下
http://download.microsoft.com/download/5/b/e/5beaf800-bbbc-4078-a56b-d2dba58dbf0c/WindowsXP-KBxxxxxxxx.exe
http://download.microsoft.com/download/b/8/0/b80e4fc4-eafb-4aa7-b18b-e77b33fc3074/WindowsXP-KB xxxxxxxx.exe
http://download.microsoft.com/download/2/e/0/2e0f0bf9-6eed-41e1-8279-c3ba6c1d68a1/WindowsXP-KB xxxxxxxx.exe
我想做的批处理如下:
::撷取网址中的最后一个文件名
FOR /F "tokens=8 delims=/ " %%a in (file_list.dat) do set file_name=%%a
::撷取整列网址
FOR /F %%b in (file_list.dat) do set file_url=%%b
::然后我想判断文件是否存在,若不存在则下载,且要 for ….do 循环处理多列,
if exit % file_name % (
xcopy %file_name% Folder\ /y
) else (
wget %file_url%
)
pause
exit
但始终不成功,请各位帮我看看该如何写?
[ Last edited by threesecond on 2008-1-9 at 12:41 PM ]
http://download.microsoft.com/download/5/b/e/5beaf800-bbbc-4078-a56b-d2dba58dbf0c/WindowsXP-KBxxxxxxxx.exe
http://download.microsoft.com/download/b/8/0/b80e4fc4-eafb-4aa7-b18b-e77b33fc3074/WindowsXP-KB xxxxxxxx.exe
http://download.microsoft.com/download/2/e/0/2e0f0bf9-6eed-41e1-8279-c3ba6c1d68a1/WindowsXP-KB xxxxxxxx.exe
我想做的批处理如下:
::撷取网址中的最后一个文件名
FOR /F "tokens=8 delims=/ " %%a in (file_list.dat) do set file_name=%%a
::撷取整列网址
FOR /F %%b in (file_list.dat) do set file_url=%%b
::然后我想判断文件是否存在,若不存在则下载,且要 for ….do 循环处理多列,
if exit % file_name % (
xcopy %file_name% Folder\ /y
) else (
wget %file_url%
)
pause
exit
但始终不成功,请各位帮我看看该如何写?
[ Last edited by threesecond on 2008-1-9 at 12:41 PM ]


