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

1、临时vbs的代码一样吧,除了ip不同外?
2、把临时vbs的代码发出来

TOP

回复 3# kuishilova
你没懂我问的意思,从你发的代码看,不知是不是你省略了一些字符,因为telnet_tmp.vbs的生成是有问题的,所以才问你要telnet_tmp.vbs的完整代码,至于1.vbs,自然是了解只是调用,所以我根本就没问它里面是什么内容

TOP

本帖最后由 pcl_test 于 2015-1-31 20:55 编辑

回复 6# kuishilova
那就是省略了一些字符啦,因为你的代码最后一个“echo WScript.Sleep 1000 ”有什么用呢?

TOP

回复 8# kuishilova

你就单独把这段写进批处理运行下,看看生成的vbs有没缺失代码
  1. echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs && echo WScript.Sleep 300 >>telnet_tmp.vbs && echo sh.SendKeys "open %%i" >>telnet_tmp.vbs && echo WScript.Sleep 1000 …… && echo sh.SendKeys "{ENTER}">>telnet_tmp.vbs && echo WScript.Sleep 1000 ……
复制代码

TOP

回复 10# kuishilova
呵呵,其实你的问题很好解决,我跟你说的那些,都跟解决问题有关的

TOP

回复 11# kuishilova
那么为什么没在telnet_tmp.vbs生成?是否多余呢?

TOP

本帖最后由 pcl_test 于 2015-1-31 22:34 编辑

回复 15# kuishilova
把1.vbs、2.vbs……以相应的ip重命名
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. color a
  4. :wait
  5. cls
  6. echo 1、进行配置
  7. echo 2、退出
  8. set a=0
  9. set/p a=请选择:
  10. if %a%==1 goto :startconf
  11. if %a%==2 exit
  12. goto :wait
  13. :startconf
  14. echo 交换机配置结果:>>配置结果.txt
  15. set count=0
  16. for /f "delims=" %%i in (ip.txt) do (
  17. set temp=0
  18. echo 正在扫描 %%i
  19. echo 请等待........
  20. ping -n 1 -w 2 %%i|find "TTL" >nul&&set temp=1
  21. if "!temp!" equ "1" (
  22. echo 扫描%%i完成,正在执行配置工作...
  23. >telnet_tmp.vbs echo set sh=WScript.CreateObject^("WScript.Shell"^)
  24. >>telnet_tmp.vbs echo WScript.Sleep 300
  25. >>telnet_tmp.vbs echo sh.SendKeys "open %%i"
  26. >>telnet_tmp.vbs echo WScript.Sleep 1000
  27. >>telnet_tmp.vbs echo sh.SendKeys "{ENTER}"
  28. >>telnet_tmp.vbs echo WScript.Sleep 1000
  29. start telnet
  30. ping -n 2 127.1 >nul
  31. cscript //nologo telnet_tmp.vbs
  32. ping -n 2 127.1 >nul
  33. cscript //nologo %%i.vbs
  34. del telnet_tmp.vbs
  35. set /a count+=1
  36. echo %%i配置成功
  37. echo %%i配置成功>>配置结果.txt
  38. ) else (
  39. echo %%i无法ping通!
  40. echo %%i配置失败>>配置结果.txt
  41. )
  42. )
  43. echo ----------------结果说明---------------
  44. echo 配置完毕!
  45. echo 共配置可以联通的交换机:%count%台。
  46. echo 配置的结果保存在当前目录的“配置结果.txt”中。
  47. echo ---------------------------------------
  48. echo 按任意键返回主菜单
  49. pause>nul
  50. goto :wait
复制代码

TOP

回复 17# kuishilova
重命名什么的很容易的,自己试着把重命名批处理写出来,不要总想着吃现成的

TOP

返回列表