我正在编写一个程序来与检查机器连接。机器可以在程序运行期间输出命令行。
机器有一个界面应用程序,允许程序通过和自动启动到机器中。我可以使用单个实例来处理这个问题,但是我希望能够选择几个程序来运行它。
以下是将单个程序传递给计算机的代码:
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
(但未完成)。我希望能够做的是构建一个程序数组,并在每次程序完成后启动此过程。是否可以使用机器的命令行向我的软件发出信号,表明可以启动下一个程序?下面是机器命令行的截图。