[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理怎样提示输入密码进行下一步操作?

  1. @echo off
  2. title #清理营业数据处理#
  3. mode con:cols=50 lines=15
  4. echo. 初始化...
  5. net start MSSQLSERVER >nul
  6. cls
  7. echo.
  8. echo.
  9. set /p pw=  -- 数据库密码:
  10. set datestr=%date%
  11. echo.
  12. echo.  -- 计算机日期:%datestr:~0,10%
  13. set datestr=%DateStr:~0,4%%datestr:~5,2%
  14. color 0b
  15. echo.
  16. echo.  -- 格式化日期:%datestr%
  17. ping 127.0.0.1 >nul
  18. color 0c
  19. echo.
  20. echo. ┏━━━━━━━━━━━━━━━━━━━━━━┓
  21. echo. ┃ 警告:请确认日期是否正确,是否数据库已备份!┃
  22. echo. ┗━━━━━━━━━━━━━━━━━━━━━━┛
  23. echo.
  24. echo.  任意键开始清理!
  25. pause >nul
  26. color 0a
  27. cls
  28. echo.
  29. echo.
  30. echo.
  31. echo. 正在执行……
  32. echo. use local > temp.sql
  33. echo. go >> temp.sql
  34. echo. truncate table reportCashStat >> temp.sql
  35. echo. truncate table reportDuty >> temp.sql
  36. echo. truncate table reportMonth >> temp.sql
  37. echo. truncate table hst_duty >> temp.sql
  38. echo. truncate table hst_duty_cash >> temp.sql
  39. echo. truncate table hst_duty_detail >> temp.sql
  40. echo. truncate table hst_nonpayment >> temp.sql
  41. echo. truncate table hst_cashserial%datestr% >> temp.sql
  42. echo. truncate table hst_dealrecord%datestr% >> temp.sql
  43. echo. truncate table hst_discountconsume%datestr% >> temp.sql
  44. echo. truncate table hst_presentation%datestr% >> temp.sql
  45. echo. truncate table hst_usehistory%datestr% >> temp.sql
  46. echo. truncate table hst_usepcbiz%datestr% >> temp.sql
  47. echo. go >> temp.sql
  48. osql -U netcafe -P %pw% -i temp.sql
  49. ping 127.0.0.1 >nul
  50. del temp.sql
  51. echo.
  52. echo. 操作完成!请重新启动服务和控制台!
  53. ping 127.0.0.1 >nul
  54. echo.
  55. echo. 稍候窗口将自动关闭!
  56. ping 127.0.0.1 >nul
复制代码
之前有过类似的一个批处理,看不到,目前我就是想用这个批处理登录数据库里面删除几个表格。里面用到引用密码的,不会设置,哪位看懂了帮忙给指点一二啊!

  1. @echo off
  2. title #清理营业数据处理#
  3. mode con:cols=50 lines=15
  4. echo. 初始化...
  5. net start MSSQLSERVER >nul
  6. cls
  7. echo.
  8. echo.
  9. set pw=
  10. set /p pw=  -- 数据库密码:
  11. if %pw% neq "bathome" (
  12.     echo 密码错误
  13.     pause
  14.     goto :eof
  15. )
  16. set datestr=%date%
  17. echo.
  18. echo.  -- 计算机日期:%datestr:~0,10%
  19. set datestr=%DateStr:~0,4%%datestr:~5,2%
  20. color 0b
  21. echo.
  22. echo.  -- 格式化日期:%datestr%
  23. ping 127.0.0.1 >nul
  24. color 0c
  25. echo.
  26. echo. ┏━━━━━━━━━━━━━━━━━━━━━━┓
  27. echo. ┃ 警告:请确认日期是否正确,是否数据库已备份!┃
  28. echo. ┗━━━━━━━━━━━━━━━━━━━━━━┛
  29. echo.
  30. echo.  任意键开始清理!
  31. pause >nul
  32. color 0a
  33. cls
  34. echo.
  35. echo.
  36. echo.
  37. echo.        正在执行……
  38. echo. use local > temp.sql
  39. echo. go >> temp.sql
  40. echo. truncate table reportCashStat >> temp.sql
  41. echo. truncate table reportDuty >> temp.sql
  42. echo. truncate table reportMonth >> temp.sql
  43. echo. truncate table hst_duty >> temp.sql
  44. echo. truncate table hst_duty_cash >> temp.sql
  45. echo. truncate table hst_duty_detail >> temp.sql
  46. echo. truncate table hst_nonpayment >> temp.sql
  47. echo. truncate table hst_cashserial%datestr% >> temp.sql
  48. echo. truncate table hst_dealrecord%datestr% >> temp.sql
  49. echo. truncate table hst_discountconsume%datestr% >> temp.sql
  50. echo. truncate table hst_presentation%datestr% >> temp.sql
  51. echo. truncate table hst_usehistory%datestr% >> temp.sql
  52. echo. truncate table hst_usepcbiz%datestr% >> temp.sql
  53. echo. go >> temp.sql
  54. osql -U netcafe -P %pw% -i temp.sql
  55. ping 127.0.0.1 >nul
  56. del temp.sql
  57. echo.
  58. echo.        操作完成!请重新启动服务和控制台!
  59. ping 127.0.0.1 >nul
  60. echo.
  61. echo.        稍候窗口将自动关闭!
  62. ping 127.0.0.1 >nul
复制代码

TOP

回复 2# DAIC


    额,这个没用啊,别人打开你批处理一看就知道密码了,就算你打成exe还是可以用工具很简单的查看密码……

我觉得你要考虑安全性的话就干脆不要批处理,随便哪种高级语言写个小程序都比这个好

TOP

回复 3# zypA13510


    是否有用需要楼主说了算

TOP

回复 4# DAIC


    因为你这种密码用专业术语就叫Hard-code Password,微软在相关编程安全性文档中明确指出过这种密码的安全性缺陷,连高级语言写出的exe程序都应该避免使用这种密码,更何况批处理是连编译都不用的明码程序

TOP

回复 5# zypA13510


    也许楼主就是需要这种呢

TOP

回复 6# DAIC


    是这样的,这个密码是访问数据库的密码。数据库密码是别人设置的。他们知道,这个批处理是登录进去然后进行操作的。谢谢诶daic,我试试哈。

TOP

用数据库里进去删除个表,里面的表是坏的,重新启动软件就可以使用了。

TOP

回复 7# kindiaing


    有什么问题直接在论坛发帖就行了。我没有QQ

TOP

返回列表