BATCH+VBS脚本自动执行命令

打开cmd,然后执行run.bat s 1就会执行tmpsw.vbs的内容,1是作为id传进去的参数。
run.bat:

@echo off
set type=%1
set id=%2
:打开一个telnet
start "%id%" "telnet"
If "%type%" EQU "s" (
    @echo "switch"
    cscript //nologo tmpsw.vbs %id%
) else (
    if "%type%" EQU "r" (
                @echo "router"
        cscript //nologo tmpr.vbs %id%
    ) else ( 
                @echo "pc"
        cscript //nologo tmp.vbs %id%
    )
)
pause

拿某个vbs为例,可以帮我们自动执行一些命令:
tmp.vbs:

Set args = WScript.Arguments
If args.Count = 1 Then
       id=WScript.Arguments(0)
End If

port=id+3000
ip=id&".1.202.1"

set sh=WScript.CreateObject("WScript.Shell") 
WScript.Sleep 100
sh.SendKeys "o localhost "&port&"{ENTER}"
WScript.Sleep 1000
sh.SendKeys "{ENTER}"
WScript.Sleep 10
sh.SendKeys "no{ENTER}"
WScript.Sleep 10
sh.SendKeys "{ENTER}"
sh.SendKeys "{ENTER}"
sh.SendKeys "en{ENTER}"
sh.SendKeys "{ENTER}"
WScript.Sleep 10
sh.SendKeys "conf t{ENTER}"
WScript.Sleep 10
sh.SendKeys "host SW"&id&"{ENTER}"

关于SendKeys

转载于:https://www.cnblogs.com/flipped/p/9249162.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值