在继续

时间:2017-08-07 12:10:56

标签: vb.net command-line process

我正在编写一个程序来与检查机器连接。机器可以在程序运行期间输出命令行。

机器有一个界面应用程序,允许程序通过和自动启动到机器中。我可以使用单个实例来处理这个问题,但是我希望能够选择几个程序来运行它。

以下是将单个程序传递给计算机的代码:

im ProgramName As String = cbProgram.Text
    Dim ProgURL = GetXMLNode(1, ProgramName)

    Dim exeDir As New IO.FileInfo(Reflection.Assembly.GetExecutingAssembly.FullName)

    Dim EXEPath = IO.Path.Combine(exeDir.DirectoryName, "iscmd.exe")


    ' New ProcessStartInfo created
    Dim p As New ProcessStartInfo

    ' Specify the location of the binary
    p.FileName = EXEPath

    ' Use these arguments for the process
    p.Arguments = " /run""" & ProgURL & """ /nowait"

    ' Use a hidden window
    p.WindowStyle = ProcessWindowStyle.Hidden

    ' Start the process
    Dim ISCMD As Process = Process.Start(p)
    ISCMD.WaitForExit()
    MsgBox("PING!")

程序传递到机器后会立即显示PING(但未完成)。我希望能够做的是构建一个程序数组,并在每次程序完成后启动此过程。是否可以使用机器的命令行向我的软件发出信号,表明可以启动下一个程序?下面是机器命令行的截图。

ScreenShot of the Machine command line interface

0 个答案:

没有答案