我需要能够使用Visual Basic中的命令行应用程序执行DOS命令,例如'ipconfig'。我可以简单地使用start.process(“CMD”,“ipconfig”),但这会打开一个新的CMD实例。我希望能够像使用CMD一样使用控制台应用程序运行命令,而无需打开另一个CMD窗口。谢谢!
答案 0 :(得分:1)
您可以使用它在隐藏控制台窗口中运行ipconfig
命令,并将输出重定向到本地变量。从这里你可以根据需要操作它:
Dim cmdProcess As New Process
With cmdProcess
.StartInfo = New ProcessStartInfo("cmd.exe", "/C ipconfig")
With .StartInfo
.CreateNoWindow = True
.UseShellExecute = False
.RedirectStandardOutput = True
End With
.Start()
.WaitForExit()
End With
' Read output to a string variable.
Dim ipconfigOutput As String = cmdProcess.StandardOutput.ReadToEnd