Board logo

标题: 网吧收费系统数据修改的批处理 [打印本页]

作者: chenwc520     时间: 2010-5-7 10:13    标题: 网吧收费系统数据修改的批处理

@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%'"


应该怎么写?
作者: chenwc520     时间: 2010-5-7 11:21
是sql命令,查询出过期的会员后,不删除,改成修改对应的会员金额,会员号位置是uniqueid
作者: yishanju     时间: 2010-5-7 11:51
太黑了
时间长不上,卡里余额直接清0?
作者: chenwc520     时间: 2010-5-7 13:17
不是你想那样
作者: HAT     时间: 2010-5-7 14:23    标题: Re 4 楼

那是怎样?
作者: chenwc520     时间: 2010-5-7 18:31
因为有人入侵了数据库,差不多每个会员都加了钱
作者: chenwc520     时间: 2010-5-7 18:32
麻烦版主帮下忙