中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 网吧收费系统数据修改的批处理
作者:
标题: 网吧收费系统数据修改的批处理 上一主题 | 下一主题
chenwc520
新手上路





积分 14
发帖 9
注册 2007-6-17
状态 离线
『楼 主』:  网吧收费系统数据修改的批处理

@echo off
color 0b
echo #######################################################################
echo  本工具用于清理长期未登陆,
echo  运行此工具前,请先把数据库文件备份一次!
echo #######################################################################
set /P realtime="输入最后登陆时间点(年月日时分秒),格式如. 20061031211600 :"
::setlocal ENABLEEXTENSIONS
set yy=%realtime:~0,4%&set mm=%realtime:~4,2%&set dd=%realtime:~6,2%&set hh=%realtime:~8,2%&set nn=%realtime:~10,2%&set ss=%realtime:~12,2%
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
if 1%hh% LSS 20 set hh=0%hh%
if {%nn:~2,1%} EQU {p} if "%hh%" NEQ "12" set hh=1%hh%&set/a hh-=88
if {%nn:~2,1%} EQU {a} if "%hh%" EQU "12" set hh=00
if {%nn:~2,1%} GEQ {a} set nn=%nn:~0,2%
set /a hh=100%hh%%%100,nn=100%nn%%%100,ss=100%ss%%%100
set /a j=j*86400+hh*3600+nn*60+ss-8*60*60
::endlocal
set UPDATETM=%j%000
OSQL -S localhost -E -d local -Q "select count(*) from mem_localmemberbaseinfo where updatetm <'%UPDATETM%'"
echo -------------
echo         (数字) 这里统计出符合清理条件的会员个数
echo                按任意键查看待清理会员信息。
pause >nul
OSQL -S localhost -E -d local -Q "select uniqueid from mem_localmemberbaseinfo where updatetm < '%UPDATETM%'" -o 待清理会员信息.txt
explorer.exe 待清理会员信息.txt
cls
set a=
set/p a=输入Y..开始清理会员,输入N..退出程序
if "%a%"=="y" OSQL -S localhost -E -d local -Q "delete from mem_localmemberbaseinfo where updatetm < '%UPDATETM%'"
echo 清理完成!
if "%a%"=="n" exit
echo 请按任意键退出
pause >nul

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


上面是原版,清理长期未登陆的会员。

请帮忙修改成,修改金额为0,位置在mem_localmemberbaseinfo 下的 balance = 0

修改以下语句:
OSQL -S localhost -E -d local -Q "delete from mem_localmemberbaseinfo where updatetm < '%UPDATETM%'"


应该怎么写?

2010-5-7 10:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenwc520
新手上路





积分 14
发帖 9
注册 2007-6-17
状态 离线
『第 2 楼』:  

是sql命令,查询出过期的会员后,不删除,改成修改对应的会员金额,会员号位置是uniqueid

2010-5-7 11:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 3 楼』:  

太黑了
时间长不上,卡里余额直接清0?




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2010-5-7 11:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chenwc520
新手上路





积分 14
发帖 9
注册 2007-6-17
状态 离线
『第 4 楼』:  

不是你想那样

2010-5-7 13:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  Re 4 楼

那是怎样?



2010-5-7 14:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chenwc520
新手上路





积分 14
发帖 9
注册 2007-6-17
状态 离线
『第 6 楼』:  

因为有人入侵了数据库,差不多每个会员都加了钱

2010-5-7 18:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenwc520
新手上路





积分 14
发帖 9
注册 2007-6-17
状态 离线
『第 7 楼』:  

麻烦版主帮下忙

2010-5-7 18:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: