Sam Stenner
Sam Stenner

Reputation: 15

Execute DOS command within console application VB

I need to be able to execute a DOS command, such as 'ipconfig', using a command line application in Visual Basic. I can simply use start.process("CMD", "ipconfig"), but that opens a new instance of CMD. I want to be able to run a command like I would with CMD, using a console application, without opening another CMD window. Thanks!

Upvotes: 0

Views: 5193

Answers (1)

Jason Faulkner
Jason Faulkner

Reputation: 6578

You can use this to run the ipconfig command in hidden console window and redirect the output to local variable. From here you can manipulate it as needed:

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

Upvotes: 1

Related Questions