中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 11:38
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 网吧收费系统数据修改的批处理
可打印版本  1,169 / 6
第1楼 chenwc520 发表于 2010-05-07 10:13
新手上路 发帖 9 积分 14
网吧收费系统数据修改的批处理
@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楼 chenwc520 发表于 2010-05-07 11:21
新手上路 发帖 9 积分 14
是sql命令,查询出过期的会员后,不删除,改成修改对应的会员金额,会员号位置是uniqueid
第3楼 yishanju 发表于 2010-05-07 11:51
银牌会员 发帖 1,357 积分 1,488
太黑了
时间长不上,卡里余额直接清0?
第4楼 chenwc520 发表于 2010-05-07 13:17
新手上路 发帖 9 积分 14
不是你想那样
第5楼 HAT 发表于 2010-05-07 14:23
版主 发帖 5,017 积分 9,023
Re 4 楼
那是怎样?
第6楼 chenwc520 发表于 2010-05-07 18:31
新手上路 发帖 9 积分 14
因为有人入侵了数据库,差不多每个会员都加了钱
第7楼 chenwc520 发表于 2010-05-07 18:32
新手上路 发帖 9 积分 14
麻烦版主帮下忙
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023