VB怎样把两个DOS命令连接起来?

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:51:10
Private Sub Command1_Click()
Shell "cmd.exe /k ipconfig", vbNormalFocus
Shell "cmd.exe /k netstat -an", vbNormalFocus
End Sub

就比如上面写的.我先是要查看IP。然后再查后本机的端口情况.
上面这样写是可以.但是两个命令是同时运行的。
我要做的效果是先运行第一个命令。之后再运行第二个命令.

Private Sub Command1_Click()
Shell "cmd.exe /k ipconfig & netstat -an", vbNormalFocus
End Sub

上面这样写是可以.但是当我的命令多于一行的时候该怎样写?
HBpcbar你这样说我还不如直接用批处理好了.

Worsley_Barbar你说的是没错..但在VB写的时候。当你的命令大于一行的时候VB就会出提示了.
比如这样:
Private Sub Command1_Click()
Shell "cmd.exe /k ipconfig & netstat -an & dir & netstat -an & ipconfig & netstat -an & dir &ipconfig & netstat -an & dir &ipconfig & netstat -an & dir", vbNormalFocus
End Sub
如果VB分成两行了。就不行.我现在就是想问当你要做的命令大于一行的时候怎么办.

Private Sub Command1_Click()
Shell "cmd.exe /k ipconfig & netstat -an & dir & netstat -an & ipconfig" & _
"netstat -an & dir &ipconfig & netstat -an & dir &ipconfig & netstat -an & dir", _
vbNormalFocus
End Sub

你做个bat批处理,然后shell调用。

你不是已经解决了吗?命令怎么会出现多于一行的情况?
Private Sub Command1_Click()
Shell "cmd.exe /k ipconfig & netstat -an & dir", vbNormalFocus
End Sub