VBS连接远程计算机再执行SQL脚本,你必须用WScript.Sleep控制好执行oracle执行的时间,如每一条语句后用WScript.Sleep 300 来等待一句语句执行完毕,再接下来执行另一句语句。
set sh=WScript.CreateObject("WScript.Shell")
iReturn=Sh.Run("cmd.exe /c start telnet.exe", 1, TRUE)
WScript.Sleep 300
sh.SendKeys "open 192.168.1.1"
WScript.Sleep 1000
sh.SendKeys "{ENTER}"
WScript.Sleep 100
sh.SendKeys "root{ENTER}"
WScript.Sleep 2000
sh.SendKeys "123456{ENTER}"
WScript.Sleep 500
sh.SendKeys "{ENTER}"
WScript.Sleep 200
sh.SendKeys "sqlplus /nolog{ENTER}"
WScript.Sleep 1000
sh.SendKeys "conn sys/sys as sysdba{ENTER}"
WScript.Sleep 1000
sh.SendKeys "startup{ENTER}"
WScript.Sleep 20000
以上只是个例子,想要正确运用VBS控制一定要做好时间上的调整,另外要注意的是命令行一定不能失去焦点。
你还可以加上VBS的msgbox来提示操作的结果,具体你还要多多练习呀。
最后祝进步。