vb中怎么调用cmd进行操作,并返回结果。

如题所述

Dim pid As Long
pid = Shell("cmd.exe /C Ping " & Text1.Text & " > c:\r.txt", vbHide)
' 提示
Text2.Text = "正在执行Ping " & Text1.Text & " ..."
'等待Shell执行结束
Dim hProc As Long
hProc = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pid)
Dim ExitCode As Long
Do
Call GetExitCodeProcess(hProc, ExitCode)
DoEvents
Loop While ExitCode = STILL_ALIVE
'清空,准备显示结果
Text2.Text = ""

'打开 C:\r.txt文件
Open "c:\r.txt" For Input As #1
Dim strLine As String
Do Until EOF(1)
Line Input #1, strLine
'显示执行结果
Text2.Text = Text2.Text & strLine & vbNewLine
Loop

'关闭文件
Close #1
'删除C:\r.txt
On Error Resume Next
Kill "c:\r.txt"
温馨提示:内容为网友见解,仅供参考
无其他回答

vb中怎么调用cmd进行操作,并返回结果。
Dim pid As Long pid = Shell("cmd.exe \/C Ping " & Text1.Text & " > c:\\r.txt", vbHide)' 提示 Text2.Text = "正在执行Ping " & Text1.Text & " ..."'等待Shell执行结束 Dim hProc As Long hProc = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pid)Dim ExitCode As Long D...

vb中怎么引用cmd执行命令呢
Shell "cmd.exe \/c 你要执行的命令"其中要执行的命令中需要注意空格问题 如果一个参数中有空格就需要使用双引号引起来,双引号在VB字符串中使用两个双引号("")表示。例如:Shell "cmd.exe \/c copy ""d:\\ab c.txt"" ""d:\\a bc.txt"""Shell 函数执行一个可执行文件,返回一个 Variant ...

vb向cmd返回信息并显示在cmd上怎么做?
先说一下,cmd中当前工作目录记录在 %CD% 这个变量中。然后,在vbs中,如果要把名为ab的变量的值显示到cmd中,可用这样的语句:createobject("wscript.shell").run "cmd \/c echo "&ab&"&pause"如果显示之后不需要停留,就把最后的 &"&pause" 去掉。

vb怎样用管理员身份调用cmd并运行指令
Shell"cmd.exe\/cdir*.*>>f:list.txt"

vb如何调用CMD命令
向窗体添加一个按钮:Command Button,Name(名称)属性:cmdOK,Caption属性为:确定(&O) 。'代码部分 Dim 命令 As String Private Sub cmdOK_Click()Shell "cmd.exe \/c " & 命令 '就OK了 End Sub

VB程序向CMD返回信息
1.调用DOS,将执行结果保存到C:\\dir.txt里 Shell "cmd \/c dir c:>c:\\dir.txt",vbHide 2.读到文件,把执行结果返回给vb open "c:\\dir.txt"for input as 1 line input 1,linetext '将第一行读到linetext里 close 1 然后分析就可以了,就知道DOS的执行结果了 方法2:利用sendmessage函数,...

VB如何获得CMD的反馈信息?
InArg = False End If Next I '调整数组大小使其刚好符合参数个数。ReDim Preserve ArgArray(NumArgs)'将数组返回。GetCommandLine = ArgArray()End Function 在VB.NET中,主函数Sub Main(ByVal Args() As String) 的参数args就是传递过来的CMD参数的字符串 ...

Vb怎么运行cmd并执行语句?
这个VB功能直接不好弄,你可以把要执行的DOS命令再TXT文版框里写好后保持成BAT的批处理命令,然后就可以在VB中用shell命令直接调用并执行这个xxx.bat的批处理文件,就能自动执行里面的DOS命令行了。

VB调用cmd并执行指定的命令
1、vb执行命令行的指令可以用 shell 函数来实现 。shell 的功能与windows的运行一样,命令行也可带参数。2.shell 函数还可以制定命令运行时窗口的类型 3、 Shell的语法:Shell(PathName[,WindowStyle])。PathName为必需参数。类型为String,它指出了要执行的程序名,以及任何需要的参数或命令行变量,也...

请问用VB如何取得CMD的返回数据
采用命名管道,把cmd的输出定向到自己创建的命名管道中,就可以读取了。搜索“VB cmd 命名管道” 查看更多的内容吧

相似回答