查看单个帖子
hitme
 
hitme 的头像
支柱会员
 
资 料:
注册日期: Oct 2001
帖子: 6,489 声望值: 2
精华: 38,解答: 6
#27 旧 2005-06-03, 09:36:05 默认
hitme 当前离线  

引用:
作者: C.K dEsIgn
把每个已下载好的GIF, 下载完一个就自动
移动到分别的所属目录. 这样就会产生自动生成新“年.月”格式的文件夹问题,改如何改下面的
代码??
加上md 和move
代码:
::/ * 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!
				md !n:~0,4!-!n:~4,2! 2>nul
				for /f "tokens=4 delims==" %%j in ('findstr "log" *.htm') do (
							set m=%%j
							curl -o !m:~11,4!-!m:~9,2!-!m:~7,2!.gif http://www.wulffmorgenthaler.com/!m:~1,-5!
							move !m:~11,4!-!m:~9,2!-!m:~7,2!.gif !n:~0,4!-!n:~4,2!				)

				del *.htm
				endlocal
)




::/ * clean * /
del tmp.txt
关于条件重命名,改过的剪切去别处啊,如果一定要cmd完成
加个过滤,以下就是只对 XXddmmyyyy.gif 文件改名
代码:
for /f %%i in ('dir /b *.gif^|findstr /r "^[a-z]"') do (
	setlocal ENABLEDELAYEDEXPANSION
	set n=%%i
	ren %%i !n:~4,2!-!n:~2,2!-!n:~6,4!.gif
	endlocal
	)