|
haiyuey
新手上路
积分 10
发帖 10
注册 2008-11-4
状态 离线
|
『楼 主』:
一个产生存款积数问题
想根据明细产生每日积数,明细举例如下:
序号,日期,帐号,余额
1,2009-9-30,111111,100.88
2,2009-10-2,111111,118.88
3,2009-10-8,111111,222.22
产生如下结果:
2009-9-30,111111,100.88
2009-10-1,111111,100.88
2009-10-2,111111,118.88
2009-10-3,111111,118.88
2009-10-4,111111,118.88
2009-10-5,111111,118.88
2009-10-6,111111,118.88
2009-10-7,111111,118.88
2009-10-8,111111,222.22
请高手指点!!!
[ Last edited by haiyuey on 2009-9-30 at 13:32 ]
|
|
2009-9-30 12:34 |
|
|
523066680
银牌会员
SuperCleaner
积分 2362
发帖 1133
注册 2008-2-2
状态 离线
|
『第
2 楼』:
你把这句话去掉“批处理能做到吗”
呼呼,我日历学的不好,那个2月什么时候29天 什么时候28天……
[ Last edited by 523066680 on 2009-9-30 at 13:12 ]
|
综合型编程论坛
我的作品索引 |
|
2009-9-30 13:08 |
|
|
wxcute
中级用户
积分 458
发帖 211
注册 2006-7-26
状态 离线
|
『第
3 楼』:
::不考虑跨年问题
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1* delims=," %%k in (M.ini)do (
for /f "tokens=1-3* delims=-," %%a in ("%%l")do (
if not defined _%%a set _%%a=%%a&call :JugY %%a
set "_%%a_%%b_%%c=%%d"
set Last=_%%a_%%b_%%c
)
)
for %%m in (31 %Feb% 31 30 31 30 31 31 30 31 30 31)do (
set/a Mth+=1
for /l %%d in (1 1 %%m)do (
set SW=_%year%_!Mth!_%%d
if defined !SW! set Flag=!SW!
if defined Flag call :SH %year%-!Mth!-%%d !Flag!
if !SW!==%Last% goto :end
)
)
:end
pause
goto :eof
:JugY
set year=%1
set/a leap="^!(year%%4)^^(^!(year%%100)^^^!(year%%400))",Feb=leap+28
goto :eof
:SH
echo %1,!%2!
|
┌───────┐
├→学习→实践→┤
└───────┘ |
|
2009-9-30 17:12 |
|
|
haiyuey
新手上路
积分 10
发帖 10
注册 2008-11-4
状态 离线
|
|
2009-9-30 17:34 |
|
|
wxcute
中级用户
积分 458
发帖 211
注册 2006-7-26
状态 离线
|
『第
5 楼』:
自己改改好了。
|
┌───────┐
├→学习→实践→┤
└───────┘ |
|
2009-9-30 17:42 |
|
|