查看单个帖子
C.K dEsIgn
 
C.K dEsIgn 的头像
待认证激活
 
资 料:
注册日期: Sep 2001
帖子: 1,624 声望值: 0
精华: 0,解答: 1
#26 旧 2005-06-03, 03:44:16 默认
C.K dEsIgn 当前离线  

foxit 老大,给你发短信的问题解决了,继续下载中。。。
自己改了一下,因为已经取得tmp列表,删除了已经下载的日期,把中间取得文件信息到tmp文件
的部分去掉了。

现在下载一个gif就会自动改名, 方便许多. 但因为使用的是 in (*.gif), 所以会把重命名过的GIF
继续再改掉。我想指定改 XXddmmyyyy.gif 的文件才改名,可不知道怎么写。

我的文件是分月放的. 格式为 yyyy-mm. 比如建立文件"2005.02", "2004.12",

FOXIT能否能改一下, 把每个已下载好的GIF, 下载完一个就自动
移动到分别的所属目录. 这样就会产生自动生成新“年.月”格式的文件夹问题,改如何改下面的
代码??


代码:
@echo off

::/ * list date */

set /a n=0
:loop
set /a n+=1

if %n% neq 1100 goto :loop

::/ * get htm&gif * /
for /f "delims=" %%i in (tmp.txt) do (
	setlocal ENABLEDELAYEDEXPANSION
	set n=%%i
	curl -o !n!.htm http://www.wulffmorgenthaler.com/thestrip.asp?cDay=!n:~-2!^&cMonth=!n:~4,2!^&cYear=!n:~0,4!
				
	for /f "tokens=4 delims==" %%j in ('findstr "log" *.htm') do (
		set m=%%j
		curl -o !m:~5,-5! http://www.wulffmorgenthaler.com/!m:~1,-5!
		)

		del *.htm
	
for %%i in (*.gif) do (
	setlocal ENABLEDELAYEDEXPANSION
	set n=%%i
	ren %%i !n:~4,2!-!n:~2,2!-!n:~6,4!.gif
	endlocal
	)	

	endlocal
)


::/ * clean * /
del tmp.txt

此帖于 2005-06-03 03:53:45 被 C.K dEsIgn 编辑. .