在控制台应用程序VB中执行DOS命令

时间:2015-01-07 19:11:39

标签: vb.net command-line cmd

我需要能够使用Visual Basic中的命令行应用程序执行DOS命令,例如'ipconfig'。我可以简单地使用start.process(“CMD”,“ipconfig”),但这会打开一个新的CMD实例。我希望能够像使用CMD一样使用控制台应用程序运行命令,而无需打开另一个CMD窗口。谢谢!

1 个答案:

答案 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