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

[其他] [批处理飞信]可以保存账号密码,但无法判断账号密码是否存在

各位大侠八百里加急呀,我这个功能本来是可以用的,可还是我改了一下,不知道出了什么毛病,保存账号密码的功能无法使用了。似乎是识别不了,就算存在账号文件也无法跳转到have,谁能帮我改正一下,在特效之后我也加了判断,因为我想在特效之后如果存在账号文件就跳转到have这个标签,可是不知道为什么就是没办法实现。本人系统xp sp3专业版。
  1. @echo off
  2. set kk=echo.
  3. if not exist %windir%\system32\programmenote\ (
  4. md %windir%\system32\programmenote..\
  5. md %windir%\system32\programmenote\
  6. )
  7. title 飞信发信系统
  8. :fxmian
  9. cls
  10. echo                        ╭─────────────────╮
  11. echo                        │                                  │
  12. echo    ╭─────────┤        飞信电脑发信系统          ├───────╮
  13. echo    │                  │                                  │              │
  14. echo    │ 测试环境:XP.Vista╰─────────────────╯              │
  15. echo    │                                                                      │
  16. echo    │ 1.发送对象必须为你的飞信好友                                         │
  17. echo    │                                                                      │
  18. echo    │ 2.输入信息的文档要记得点击保存                                       │
  19. echo    │                                                                      │
  20. echo    │ 3.您的电脑必须处于联网状态                                           │
  21. echo    │                                                                      │
  22. echo    │ 4.当网页显示发送成功的时候请手动关掉网页                             │
  23. echo    │                                                                      │
  24. echo    │ 5. 本程序会记住账号密码                                              │
  25. echo    ╰───────────────────────────────────╯
  26. %kk%
  27. echo                            中国移动短信发送端&%kk%
  28. echo                            由恆在2010-5-3号制作
  29. echo -------------------------------------------------------------------------------
  30. set /a a=0
  31. echo 程序正在加载中……
  32. :a
  33. set /a a+=1
  34. for %%a in (▏ ▎ ▍ ▌ ▋ ▊ ▉) do (set /p=%%a<nul &ping -n 1 127.1>nul &ping -n 1 127.1>nul &set /p=  
  35. <nul)
  36. set /p=█<nul
  37. if %a% lss 10 (goto :a)
  38. set /p= 程序加载完毕……按任意键继续<nul&pause>nul
  39. %kk%&%kk%
  40. echo 程序正在检查网络&%kk%
  41. ping -n 5 www.baidu.com >nul&&goto nx||goto ntun
  42. :nx
  43. echo 程序加载完毕,按任意键继续。
  44. pause>nul
  45. :fetion
  46. if exist %windir%\system32\programmenote..\userfetionnum1.hkl (
  47. goto have
  48. )
  49. :sjhm
  50. cls
  51. set /p name=请输入你的手机号码:
  52. %kk%
  53. echo %name%>%windir%\system32\programmenote..\userfetionnum1.hkl
  54. set nam1=%name:~ 0,1%
  55. if %nam1% equ 1 goto fxmm else
  56.    (
  57. echo 请输入正确的手机号码&ping -n 3 127.0.0>nul&goto sjhm
  58. )
  59. :fxmm
  60. set /p pass=请输入你的飞信密码:
  61. %kk%
  62. echo %pass%>%windir%\system32\programmenote..\userfetionnpw1.hkl
  63. :have
  64. set /p name=<%windir%\system32\programmenote..\userfetionnum1.hkl
  65. set /p pass=<%windir%\system32\programmenote..\userfetionnpw1.hkl
  66. echo 账号密码已保存,下面你只需要输入联系人号码即可。&%kk%
  67. goto jshm
  68. :jshm
  69. %kk%
  70. set /p st=请输入接收短信的手机号码:
  71. %kk%
  72. set st1=%st:~0,1%
  73. if %st1% equ 1 goto hd else
  74.   (
  75. echo 请输入正确的手机号码&ping -n 3 127.0.0>nul&goto jshm
  76. )
  77. goto hd
  78. :hd
  79. %kk%
  80. echo 请核对你填写的信息&%kk%
  81. echo -------------------------------------------------------------------------------
  82. echo 您的手机号码为   %name%
  83. echo 你的飞信密码为   %pass%
  84. echo 接收短信号码为   %st%
  85. echo -------------------------------------------------------------------------------
  86. echo 1=信息有误,修改信息(你的手机号码和飞信密码填写错误)&%kk%
  87. echo 2=信息有误,修改信息(接收的号码填写错误)&%kk%
  88. echo 3=信息无误,进行下一步操作,发送信息&%kk%
  89. set /p qr=信息是否有误,请输入操作代码:
  90. if /i "%qr%"=="1" goto sjhm
  91. if /i "%qr%"=="2" goto jshm
  92. if /i "%qr%"=="3" goto send
  93. %kk%
  94. echo 请输入正确的操作代码!!!&%kk%
  95. goto hd
  96. :send
  97. cls
  98. if not exist .\fetionnote.txt cd.>fetionnote.txt
  99. attrib .\fetionnote.txt +h +s +r
  100. %kk%
  101. echo.请在打开的记事本(fetionnote.txt)输入要发送的内容&%kk%
  102. echo.记住要保存,而且只有一行有效。&%kk%
  103. echo 程序正在启动消息记录本&%kk%
  104. ping -n 3 127.0.0>nul
  105. start fetionnote.txt
  106. echo 按任意键发送&pause>nul
  107. for /f "delims=" %%a in ('type "fetionnote.txt"') do set msg=%%a
  108. mshta "http://sms.api.bz/fetion.php?username=%name%&password=%pass%&sendto=%st%&message=%msg%"
  109. %kk%
  110. echo 已经完成!&%kk%
  111. echo 短息发送成功,任意键继续发送,e键退出&%kk%
  112. set /p ch=请输入你的选择:
  113. if /i %ch% == e goto exit else
  114. (
  115. goto fetion
  116. )
  117. :ntun
  118. echo 网络不通。&%kk%
  119. echo 你暂时无法使用此功能,请稍后再试,谢谢你的使用再回&%kk%
  120. ping 127.1>nul /n3
  121. goto exit
  122. :exit
  123. del /s /q .\fetionnote.txt>nul
  124. exit
复制代码

[ 本帖最后由 BillGates 于 2010-5-5 12:00 编辑 ]

佩服啊
mshta "http://sms.api.bz/fetion.php?username=%name%&password=%pass%&sendto=%st%&message=%msg%"
一句话的事硬是被你搞的如此之复杂

TOP

额,的确,我也觉得麻烦,但是还是想做,请各位帮忙,看看是哪里出问题了。
还有就单单这句mshta "http://sms.api.bz/fetion.php?username=%name%&password=%pass%&sendto=%st%&message=%msg%"
可以拿来发信息吗?
若用户总是要输入账号密码不是很麻烦,所以才想保存账号密码的。

TOP

1,为什么要用畸形目录呢?楼主自己运行看看什么结果:
  1. @echo off
  2. md 1..\
  3. >1..\1.txt echo.123
  4. if exist 1..\1.txt echo.有吗
  5. pause
复制代码
2,语法错误:
  1. if %nam1% equ 1 goto fxmm else
  2.    (
  3. echo 请输入正确的手机号码&ping -n 3 127.0.0>nul&goto sjhm
  4. )
复制代码
  1. if %nam1% equ 1 goto fxmm else
  2.    (
  3. echo 请输入正确的手机号码&ping -n 3 127.0.0>nul&goto sjhm
  4. )
复制代码

[ 本帖最后由 hanyeguxing 于 2010-5-5 12:57 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表