![]() |
中国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 |