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

[文本处理] 根据用户输入telnet指定IP的批处理要如何才能运行?

  1. @echo off
  2. set /p ip=请输入ip地址:%ip%
  3. @del c:\temp.vbs
  4. @echo on error resume next >>c:\temp.vbs
  5. @echo dim WshShell>>c:\temp.vbs
  6. @echo Set WshShell = WScript.CreateObject("WScript.Shell")>>c:\temp.vbs
  7. @echo WshShell.run"cmd">>c:\temp.vbs
  8. @echo WshShell.AppActivate"c:\windows\system32\cmd.exe">>c:\temp.vbs
  9. @echo WScript.Sleep 200>>c:\temp.vbs
  10. @echo WshShell.SendKeys"telnet %ip%">>c:\temp.vbs
  11. @echo WshShell.SendKeys"{ENTER}">>c:\temp.vbs
复制代码
以上批处理我想实现的是将一个随机的IP地址如:222.87.144.156赋值给变量IP,以便在以后的操作中调用IP请大家帮忙看看,以前这样的赋值没做过
不是说要把某个固定的IP地址赋值给某个随机,是要定义一个随机,然后将从键盘输入的IP地址赋值给这个随机,方便在以后的操作中将这个随机引用
新手发帖已经多次询问过解决方法,脸都搞红了结果还是没解决.......
谢谢

是这样吗
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. set /p ip=请输入ip地址:
  4. @del C:\temp.vbs
  5. @echo on error resume next >C:\temp.vbs
  6. @echo dim WshShell>>C:\temp.vbs
  7. @echo Set WshShell = WScript.CreateObject("WScript.Shell")>>C:\temp.vbs
  8. @echo WshShell.run"cmd">>C:\temp.vbs
  9. @echo WshShell.AppActivate"windows\system32\cmd.exe">>C:\temp.vbs
  10. @echo WScript.Sleep 200>>C:\temp.vbs
  11. @echo WshShell.SendKeys"telnet !ip!">>C:\temp.vbs
  12. @echo WshShell.SendKeys"{ENTER}">>C:\temp.vbs
复制代码
目的,学习批处理

TOP

不行啊,程序根本运行不了,输入IP地址过后程序直接关闭了,不能够对输入的IP地址进行连接。

TOP

回复 2楼 的帖子

谢谢,但是还是不行,运行不了

TOP

vbs不懂,上面只是把你键盘输入的Ip写入到VBS的问题解决了。其他真无能为力。

我的机可以运行,且与原文相同
目的,学习批处理

TOP

根据用户输入telnet指定IP的批处理要如何才能运行?

  1. @echo off
  2. set /p ip=请输入IP:
  3. echo 你输入的IP是:%ip%
  4. @echo WshShell.run"cmd">>C:\temp.vbs
  5. @echo WshShell.AppActivate"windows\system32\cmd.exe">>C:\temp.vbs
  6. @echo WScript.Sleep 200>>C:\temp.vbs
  7. @echo WshShell.SendKeys"telnet %ip%">>C:\temp.vbs
  8. @echo WshShell.SendKeys"{ENTER}">>C:\temp.vbs
复制代码
为什么输入IP以后cmd.exe不会启动,而程序直接就关闭了,要怎样改才能运行?我想实现的时候从键盘输入一个IP地址然后对输入的IP地址进行telnet

TOP

你就不会最后运行C:\temp.vbs....
OrzDEF

TOP

帮帮我吧.......

TOP

你的代码仅仅只是创建了C:\temp.vbs,并没有运行该VBS文件。在后面添加start C:\temp.vbs。

TOP

楼上正解。你这个cmd的目的是写一个文件,而你的要求是运行这个文件...start即可..
OrzDEF

TOP

回复 10楼 的帖子

能不能说详细一点?。。。。。。。。。。

TOP

  1. @echo off
  2. set /p ip=请输入IP:
  3. echo 你输入的IP是:%ip%
  4. >"C:\temp.vbs" (
  5.     echo WshShell.run"cmd"
  6.     echo WshShell.AppActivate"windows\system32\cmd.exe"
  7.     echo WScript.Sleep 200
  8.     echo WshShell.SendKeys"telnet %ip%"
  9.     echo WshShell.SendKeys"{ENTER}"
  10. )
  11. start "" "C:\temp.vbs"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2010-2-23 01:17 发表
@echo off
set /p ip=请输入IP:
echo 你输入的IP是:%ip%
>"C:\temp.vbs" (
    echo WshShell.run"cmd"
    echo WshShell.AppActivate"windows\system32\cmd.exe"
    echo WScript.Sleep 200
    echo Ws ...

提示错误:脚本c:\temp.vbs
                 行:1
                 字符:1
                 错误:缺少对象:‘wshShell’
                 代码:800A01A8
                 源:    Microsoft VBScript 运行时错误
VBS搞不懂。。。

TOP

回复 13楼 的帖子

本论坛有专门的VBS版块,可以过去学习一些基础知识。
  1. @echo off
  2. set /p ip=请输入ip地址:%ip%
  3. >"C:\temp.vbs" (
  4.     echo on error resume next
  5.     echo dim WshShell
  6.     echo Set WshShell = WScript.CreateObject^("WScript.Shell"^)
  7.     echo WshShell.run"cmd"
  8.     echo WshShell.AppActivate"c:\windows\system32\cmd.exe"
  9.     echo WScript.Sleep 200
  10.     echo WshShell.SendKeys"telnet %ip%"
  11.     echo WshShell.SendKeys"{ENTER}"
  12. )
  13. start "" "C:\temp.vbs"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

[已解决]根据用户输入telnet指定IP的批处理要如何才能运行?

原帖由 Batcher 于 2010-2-23 13:07 发表
本论坛有专门的VBS版块,可以过去学习一些基础知识。@echo off
set /p ip=请输入ip地址:%ip%
>"C:\temp.vbs" (
    echo on error resume next
    echo dim WshShell
    echo Set WshShell = WScript.CreateO ...

谢谢,搞这么长时间终于解决了

[ 本帖最后由 ciacia1986 于 2010-3-22 17:07 编辑 ]

TOP

返回列表