中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 11:41
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 网吧收费系统数据修改的批处理 查看 1,170 回复 6
楼 主 网吧收费系统数据修改的批处理 发表于 2010-05-07 10:13 ·  中国 广东 珠海 电信
新手上路
积分 14
发帖 9
注册 2007-06-17 20:54
19年会员
UID 91639
性别 男
状态 离线
@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%'"


应该怎么写?
2 发表于 2010-05-07 11:21 ·  中国 广东 珠海 电信
新手上路
积分 14
发帖 9
注册 2007-06-17 20:54
19年会员
UID 91639
性别 男
状态 离线
是sql命令,查询出过期的会员后,不删除,改成修改对应的会员金额,会员号位置是uniqueid
3 发表于 2010-05-07 11:51 ·  中国 北京 大兴区 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
太黑了
时间长不上,卡里余额直接清0?

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
4 发表于 2010-05-07 13:17 ·  中国 广东 珠海 电信
新手上路
积分 14
发帖 9
注册 2007-06-17 20:54
19年会员
UID 91639
性别 男
状态 离线
不是你想那样
5 Re 4 楼 发表于 2010-05-07 14:23 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
那是怎样?
6 发表于 2010-05-07 18:31 ·  中国 广东 珠海 电信
新手上路
积分 14
发帖 9
注册 2007-06-17 20:54
19年会员
UID 91639
性别 男
状态 离线
因为有人入侵了数据库,差不多每个会员都加了钱
7 发表于 2010-05-07 18:32 ·  中国 广东 珠海 电信
新手上路
积分 14
发帖 9
注册 2007-06-17 20:54
19年会员
UID 91639
性别 男
状态 离线
麻烦版主帮下忙
论坛跳转: