蓝色动力网络

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 6086|回复: 3

批处理清理长期未登陆会员[三种形式]

[复制链接]
发表于 2010-9-1 11:46:16 | 显示全部楼层 |阅读模式
清理长期未登陆会员(不论有没有金额.bat)
  1. @echo off
  2. color 0A
  3. echo #######################################################################
  4. echo  本工具用于清理长期未登陆,不论会员还有没有金额和积分。
  5. echo  运行此工具前,请先把数据库文件备份一次!
  6. echo #######################################################################
  7. set /p userpwd="请输入数据库访问密码:"
  8. cls
  9. set /P realtime="输入最后登陆时间点(年月日时分秒),格式如. 20061031211600 :"
  10. ::setlocal ENABLEEXTENSIONS
  11. 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%
  12. if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
  13. set /a dd=100%dd%%%100,mm=100%mm%%%100
  14. set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
  15. set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
  16. if 1%hh% LSS 20 set hh=0%hh%
  17. if {%nn:~2,1%} EQU {p} if "%hh%" NEQ "12" set hh=1%hh%&set/a hh-=88
  18. if {%nn:~2,1%} EQU {a} if "%hh%" EQU "12" set hh=00
  19. if {%nn:~2,1%} GEQ {a} set nn=%nn:~0,2%
  20. set /a hh=100%hh%%%100,nn=100%nn%%%100,ss=100%ss%%%100
  21. set /a j=j*86400+hh*3600+nn*60+ss-8*60*60
  22. ::endlocal
  23. set UPDATETM=%j0
  24. OSQL -S localhost -U netcafe -P %userpwd%  -d local -Q "select count(*) from mem_localmemberbaseinfo where updatetm <'%UPDATETM%'"
  25. echo -------------
  26. echo         (数字) 这里统计出符合清理条件的会员个数
  27. echo                按任意键查看待清理会员信息。
  28. pause >nul
  29. OSQL -S localhost -U netcafe -P %userpwd% -d local -Q "select uniqueid from mem_localmemberbaseinfo where updatetm < '%UPDATETM%'" -o 待清理会员信息.txt
  30. explorer.exe 待清理会员信息.txt
  31. cls
  32. set a=
  33. set/p a=输入Y..开始清理会员,输入N..退出程序
  34. if "%a%"=="y" OSQL -S localhost -U netcafe -P %userpwd%  -d local -Q "delete from mem_localmemberbaseinfo where updatetm < '%UPDATETM%'"
  35. echo 清理完成!
  36. if "%a%"=="n" exit
  37. echo 请按任意键退出
  38. pause >nul
复制代码
 楼主| 发表于 2010-9-1 11:48:44 | 显示全部楼层
清理长期未登陆会员(不删除有金额和积分的.bat)
  1. @echo off
  2. color 0A
  3. echo #######################################################################
  4. echo  本工具用于清理长期未登陆,但不删除还有金额或者积分的会员
  5. echo  运行此工具前,请先把数据库文件备份一次!
  6. echo #######################################################################
  7. set /p userpwd="请输入数据库访问密码:"
  8. cls
  9. set /P realtime="输入最后登陆时间点(年月日时分秒),格式如. 20061031211600 :"
  10. ::setlocal ENABLEEXTENSIONS
  11. 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%
  12. if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
  13. set /a dd=100%dd%%%100,mm=100%mm%%%100
  14. set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
  15. set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
  16. if 1%hh% LSS 20 set hh=0%hh%
  17. if {%nn:~2,1%} EQU {p} if "%hh%" NEQ "12" set hh=1%hh%&set/a hh-=88
  18. if {%nn:~2,1%} EQU {a} if "%hh%" EQU "12" set hh=00
  19. if {%nn:~2,1%} GEQ {a} set nn=%nn:~0,2%
  20. set /a hh=100%hh%%%100,nn=100%nn%%%100,ss=100%ss%%%100
  21. set /a j=j*86400+hh*3600+nn*60+ss-8*60*60
  22. ::endlocal
  23. set UPDATETM=%j0
  24. OSQL -S localhost -U netcafe -P %userpwd% -d local -Q "select count(*) from mem_localmemberbaseinfo where updatetm <'%UPDATETM%' and score='0' and balance ='0'"
  25. echo -------------
  26. echo         (数字) 这里统计出符合清理条件的会员个数
  27. echo                按任意键查看待清理会员信息。
  28. pause >nul
  29. OSQL -S localhost -U netcafe -P %userpwd% -d local -Q "select uniqueid from mem_localmemberbaseinfo where updatetm < '%UPDATETM%' and score='0' and balance ='0'" -o 待清理会员信息.txt
  30. explorer.exe 待清理会员信息.txt
  31. cls
  32. set a=
  33. set/p a=输入Y..开始清理会员,输入N..退出程序
  34. if "%a%"=="y" OSQL -S localhost -U netcafe -P %userpwd% -d local -Q "delete from mem_localmemberbaseinfo where updatetm < '%UPDATETM%' and score='0' and balance ='0'"
  35. echo 清理完成!
  36. if "%a%"=="n" exit
  37. echo 请按任意键退出
  38. pause >nul
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-1 11:49:37 | 显示全部楼层
清理长期未登陆会员不删除有金额的删除有积分的.bat)
  1. @echo off
  2. color 0A
  3. echo #######################################################################
  4. echo  本工具用于清理长期未登陆,但不删除还有金额的会员
  5. echo  运行此工具前,请先把数据库文件备份一次!
  6. echo #######################################################################
  7. set /p userpwd="请输入数据库访问密码:"
  8. cls
  9. set /P realtime="输入最后登陆时间点(年月日时分秒),格式如. 20061031211600 :"
  10. ::setlocal ENABLEEXTENSIONS
  11. 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%
  12. if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
  13. set /a dd=100%dd%%%100,mm=100%mm%%%100
  14. set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
  15. set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
  16. if 1%hh% LSS 20 set hh=0%hh%
  17. if {%nn:~2,1%} EQU {p} if "%hh%" NEQ "12" set hh=1%hh%&set/a hh-=88
  18. if {%nn:~2,1%} EQU {a} if "%hh%" EQU "12" set hh=00
  19. if {%nn:~2,1%} GEQ {a} set nn=%nn:~0,2%
  20. set /a hh=100%hh%%%100,nn=100%nn%%%100,ss=100%ss%%%100
  21. set /a j=j*86400+hh*3600+nn*60+ss-8*60*60
  22. ::endlocal
  23. set UPDATETM=%j0
  24. OSQL -S localhost -U netcafe -P %userpwd% -d local -Q "select count(*) from mem_localmemberbaseinfo where updatetm <'%UPDATETM%' and balance ='0'"
  25. echo -------------
  26. echo         (数字) 这里统计出符合清理条件的会员个数
  27. echo                按任意键查看待清理会员信息。
  28. pause >nul
  29. OSQL -S localhost -U netcafe -P %userpwd% -d local -Q "select uniqueid from mem_localmemberbaseinfo where updatetm < '%UPDATETM%' and balance ='0'" -o 待清理会员信息.txt
  30. explorer.exe 待清理会员信息.txt
  31. cls
  32. set a=
  33. set/p a=输入Y..开始清理会员,输入N..退出程序
  34. if "%a%"=="y" OSQL -S localhost -U netcafe -P %userpwd% -d local -Q "delete from mem_localmemberbaseinfo where updatetm < '%UPDATETM%' and balance ='0'"
  35. echo 清理完成!
  36. if "%a%"=="n" exit
  37. echo 请按任意键退出
  38. pause >nul
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-11-4 16:40:25 | 显示全部楼层
此人就是一个民间高手我发现
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

蓝色动力网络微信平台
网站管理,业务合作联系邮箱: admin#lansedongli.com    QQ:13412492 限网站业务问题.
网站帐号、密码、密保找回请使用注册邮箱,发送邮件至 password#lansedongli.com ,否则不予受理.
免责声明:本论坛所有文字和图片仅代表其个人观点.
本站某些资料或文章来自于互联网,不代表本站观点,如果侵犯了您的权益,请来信告知,我们会在三天内删除.
为了给大家一个更好的交流场所,请勿在本论坛发表与中华人民共和国法律相抵触的言论,请合作,谢谢!
Copyright © 2007-2019 Corporation Powered by网吧系统 版权所有    转载请注明!
浙ICP备11043737号-1 程序:Discuz! x3.4

湘公网安备 43018102000145号

手机版|Archiver|蓝色动力网络   

快速回复 返回顶部 返回列表