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

Execute DOS command within console application VB

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

您可以使用它来 运行 隐藏控制台 window 中的 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