Announcement

Collapse
No announcement yet.

Arguments by Process

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Arguments by Process

    Hi

    Möchte gerne in VB.NET ein externes Programm mit Parametern starten.

    Mit einer Batchdatei starte ich das Programm mit folgender Codezeile:
    <PRE>
    Mpasm /pPIC16F84 /q /e- /l- TEST.ASM
    </PRE>
    Nun wollte ich es in einer VB.NET Anwendung wie folgt starten:
    <PRE>
    Dim Test As New System.Diagnostics.Process()
    Test.StartInfo.FileName = "D:\Mpasm.exe"
    Test.StartInfo.Arguments = "/pPIC16F84 /q /e- /l- D:\TEST.ASM"
    Test.Start()
    </PRE>
    Das Programm wird zwar gestartet, aber die Parameter werden nicht übergeben.
    Kann mir jemand einen Tipp geben, wie ich die Parameter richtig übergeben?

    Besten Dank Andy

  • #2
    Hallo,

    das folgende Beispiel sollte weiterhelfen (die Eigenschaft <i>UseShellExecute</i> sollte entscheidend sein):
    <pre>
    Imports System.Diagnostics
    ...
    <br>
    Dim p As New Process()
    p.StartInfo.FileName = "ping.exe"
    p.StartInfo.Arguments = "localhost"
    p.StartInfo.UseShellExecute = False
    p.StartInfo.RedirectStandardOutput = True
    p.StartInfo.CreateNoWindow = True
    Dim sOutput As String
    p.Start()
    sOutput = p.StandardOutput.ReadToEnd()
    p.WaitForExit()
    p.Close()
    MessageBox.Show(sOutput)</pre&gt

    Comment

    Working...
    X