Board logo

标题: [文件操作] 批处理如何调用文本文档的内容 [打印本页]

作者: ertian    时间: 2009-5-23 14:41     标题: 批处理如何调用文本文档的内容

  1. cls
  2. :menu
  3. @color 7f
  4. @mode con cols=30 lines=16
  5. @title 校园网登陆/退出工具
  6. @echo off
  7. echo           欢迎☆使用   
  8. echo.
  9. echo ※※※※※※※※※※※※※※※
  10. echo ※→     1.登陆校园网     ←※
  11. echo ※→     2.退出校园网     ←※
  12. echo ※→     3.强制性退出     ←※
  13. echo ※※※※※※※※※※※※※※※
  14. echo                  ——by ertian
  15. set all=
  16. set /p all=     ┏请选择(1/2/3)┓
  17. if /i "%all%"=="1" goto in
  18. if /i "%all%"=="2" goto out
  19. if /i "%all%"=="3" goto efout
  20. :in
  21. title 登陆校园网
  22. cls
  23. echo.
  24. echo ※※※※※※※※※※※※※※※
  25. echo.
  26. echo       §请输入用户名:
  27. echo.
  28. set /p name=            
  29. cls
  30. echo.
  31. echo ※※※※※※※※※※※※※※※
  32. echo.
  33. echo       §请输入密码:
  34. echo.
  35. set /p pw=            
  36. @echo off
  37. start "登陆" "http://***.***.***.***/login/login1.jsp?username=%name%&password=%pw%"
  38. exit
  39. :out
  40. title 退出校园网
  41. cls
  42. echo.
  43. echo ※※※※※※※※※※※※※※※
  44. echo.
  45. echo       §请输入用户名:
  46. echo.
  47. set /p name=            
  48. cls
  49. echo.
  50. echo ※※※※※※※※※※※※※※※
  51. echo.
  52. echo       §请输入密码:
  53. echo.
  54. set /p pw=            
  55. @echo off
  56. start "退出" "http://***.***.***.***/login/logout1.jsp?username=%name%&password=%pw%"
  57. exit
  58. :efout
  59. title 强制性退出
  60. cls
  61. echo.
  62. echo ※※※※※※※※※※※※※※※
  63. echo.
  64. echo       §请输入用户名:
  65. echo.
  66. set /p name=            
  67. cls
  68. echo.
  69. echo ※※※※※※※※※※※※※※※
  70. echo.
  71. echo       §请输入密码:
  72. echo.
  73. set /p pw=            
  74. @echo off
  75. start "退出" "http://***.***.***.***/ipaddr/remote_logout2.jsp?username=%name%&password=%pw%"
  76. exit
复制代码


这是我为快速登陆校园网所编的。如果只是自己用,将%name%、%pw%改为自己的用户名和密码就可以了。但是我想将它进行修改,让大家都能使用。然而每次重复输入使得程序功能基本等同于一个网页的快捷方式。于是,我打算加入以下代码:
  1. echo       §请输入用户名:
  2. echo.
  3. set /p name=   
  4. echo name=%name% >   a.txt      
  5. cls
  6. echo.
  7. echo ※※※※※※※※※※※※※※※
  8. echo.
  9. echo       §请输入密码:
  10. echo.
  11. set /p pw=   
  12. echo pw=%pw%>>a.txt
复制代码


将用户名及密码进行保存。然后通过调用a.txt的内容避免重复输入。
我是一个新手,不知道这个想法是否可行,有什么命令可以调用文本文档的内容。请大家指教。
还有能否将用户名及密码保存在批处理文件自身中,并进行加密?
谢谢

[ 本帖最后由 ertian 于 2009-5-24 13:37 编辑 ]
作者: jellykid    时间: 2009-5-23 14:42

set /p a=<1.txt
可以调用文件地一行的内容!其他的我就不知道了!
作者: ertian    时间: 2009-5-23 15:00

谢谢,这个命令只能调用文件的第一行,如果我将用户名和密码分别保存为两个文档,就可以了。但是不知道还有没有其他方法
作者: yslyxqysl    时间: 2009-5-23 16:41

For /f可以办到
作者: Batcher    时间: 2009-5-23 20:33

本版规则
1、求代码、寻求代码解释、探讨代码得失的帖子均可发在本版块,其余话题禁止在本版讨论;
2、求助时,务必在顶楼一次性把问题交代清楚;若文字难以表述,请配图说明,或是上传附件;但是,一切操作应从节约论坛资源的角度出发,能文字说明清楚的就无需再发图片,小图能说明问题的尽量不截全图,在不影响效果的前提下尽量压缩图片及附件;
3、所发代码若不止一行,请务必用code标记把代码部分首尾括起来,以便他人复制;


Q: 如何用code把代码扩起来?
A: http://bbs.bathome.net/thread-404-1-1.html
作者: stuqx    时间: 2009-5-25 11:17

为什么不用FOR呢  还是有什么不适合的呢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2