这个VBS为什么无效?跪求答案

我想做一个VBS可以用来连接宽带

connection是我的宽带的名字
hzx以及抹黑的字符是我的账号
之后抹黑的是我的密码

但是在打开之后没有任何反应 ,只有一个命令框

这是为什么?
我觉的我的代码没有问题啊?

还有,谁能顺便回答我另一个问题 : cmd /k 和cmd /c有什么区别?最好有例子。谢谢了!!!

要等cmd完全加载了之后再sendkeys,所以要在第6行之前加一句,等待N秒(如2秒),让cmd完全加载好。

wscript.sleep 2000

sleep期间最好不要进行其它鼠标、键盘操作,否则sendkeys可能会因为丢失焦点而无法正确地向cmd发送键值。


cmd /K      执行命令后保留cmd窗口

cmd /C      执行命令后自动关闭cmd窗口


你可以在命令提示符下输入cmd /?查看所有选项的含义


你可以在vbs里输入下面这两句,看下cmd的标题。


ws.run "cmd /c title cmd /c 窗口自动关闭"
ws.run "cmd /k title cmd /k 窗口保留"

追问

为什么?

下面是我的代码

追答

发送backspace是要干啥?删除前一个字是几个意思?

这个先不说,没搞懂明明可以直接run rasdial ,你为什么非要绕十万八千里开个cmd,再sendkeys?

第五行直接ws.run "rasdial connection hzxibxxx xxxxx"就完事了

搞得这么复杂 累不…

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-11
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]

/C      执行字符串指定的命令然后终止
/K      执行字符串指定的命令但保留
/S      修改 /C 或 /K 之后的字符串处理(见下)
/Q      关闭回显
/D      禁止从注册表执行 AutoRun 命令(见下)
/A      使向管道或文件的内部命令输出成为 ANSI
/U      使向管道或文件的内部命令输出成为
        Unicode
/T:fg   设置前台/背景颜色(详细信息见 COLOR /?)
/E:ON   启用命令扩展(见下)
/E:OFF  禁用命令扩展(见下)
/F:ON   启用文件和目录名完成字符(见下)
/F:OFF  禁用文件和目录名完成字符(见下)
/V:ON   使用 ! 作为分隔符启用延迟的环境变量
        扩展。例如,/V:ON 会允许 !var! 在执行时
        扩展变量 var。var 语法会在输入时
        扩展变量,这与在一个 FOR
        循环内不同。
@ 通过传递按键来实现执行命令,你可以尝试使用 ws.run "命令"来实现

相似回答