VB脚本+运行CMD并使用SendKeys显示networking地址

我使用下面的VB脚本(示例)来打开CMD窗口,并在我的WIN XP上运行ipconfig

CMD窗口被打开

但由于某种原因,WshShell.SendKeys不能在CMD窗口上发送ipconfig

请指教一下是什么原因,WshShell.SendKeys不发送“IPCONFIG”?

Option Explicit Dim WshShell set WshShell = WScript.CreateObject("WScript.Shell") WshShell.run("cmd.exe") WScript.Sleep 5000 WshShell.SendKeys "ipconfig" WshShell.SendKeys("{Enter}") WScript.Sleep 5000 

SendKeys方法不是很可靠。 有时它不知道当前焦点在哪里。 如果你在cmd -window中启动你的脚本,它就会起作用。 但是,这些键不会发送到新打开的shell(4ht行),而是发送到启动了vbs脚本的cmd窗口。