VB.Net:使用多个文本框中的多个参数输入来运行.exe

时间:2015-02-10 14:01:04

标签: vb.net

我创建了一个表单,它将运行.exe文件说test.exe并从文本框中获取输入。 我写的代码

System.Diagnostics.Process.Start("E:\My_programme\test\test.exe", TextBox1.Text)

这很好用

现在我需要运行另一个程序,它从2个不同的文本框中获取2个输入。 我写的代码

System.Diagnostics.Process.Start("E:\My_programme\test\test.exe", TextBox1.Text, TextBox2.Text)

显示错误1重载解析失败,因为没有可访问的'Start'接受此数量的参数

从命令提示符运行test.exe的正常过程是

E:\My_programme\test\test.exe", A, B

其中A和B是两个文本框中给出的两个参数。

我是Visual Basic的新手,所以任何人都可以帮我解决我的问题。

2 个答案:

答案 0 :(得分:1)

System.Diagnostics.Process.Start()方法只接受定义String路径的.exe和定义参数的第二个String。尝试:

Dim parameters as String
parameters = String.Format("{0} {1}", TextBox1.Text, TextBox2.Text)
System.Diagnostics.Process.Start("E:\My_programme\test\test.exe", parameters)

这会在两个TextBoxes中创建一个字符串,并将其作为输入转发给test.exe

答案 1 :(得分:1)

将你的论点放在StartInfo.Arguments

  Dim p As New System.Diagnostics.Process
  p.StartInfo.FileName = "E:\My_programme\test\test.exe"
  p.StartInfo.Arguments = TextBox1.Text &" "& TextBox2.Text
  p.Start()