VB.NET与控制台应用程序通信并发送参数

时间:2015-09-12 18:10:09

标签: vb.net console-application command-line-interface command-line-arguments

我正在创建一个可以在CMD(CLI)中使用的程序的GUI。 该程序有以下输入:

Ex: extractor.exe filename.rar newfilename.zip -c <password for achive>
filename.rar = the original file 
newfilename.zip = the file to be created with new format
-c a command meaning key
<password...> - here comes the archive password.

这在CMD上很棒,但我想制作一个GUI。 我在VB中这样做: 对于filename.rar我有一个文本框,其中填充了用户使用OpenFileDialog1指定的路径。 对于newfilename.zip我使用了savefiledialog和一个文本框:文本框获取用户指定的路径

密码的另一个文本框3和调用extractor.exe的按钮:

如何将这些参数传递给提取器?

我试过

argument = textbox1.text + textbox2.text + "-c" + textbox3.text

程序启动但只是关闭,因为它根本没有获取参数。

我也试过这个:

Dim psi As ProcessStartInfo
        Dim procname = "extractor.exe"
        Dim filename = TextBox1.Text
        Dim newfile = TextBox3.Text
        Dim key = TextBox2.Text
        Dim args = ("extract" + filename + newfile + "-k" + key)
        psi = New ProcessStartInfo(procname, args)
        Dim proc As New Process()
        proc.StartInfo = psi
        proc.Start()

没有运气。如果我愿意,我可以发送1个参数 argument =“extract”但我有多个需要从文本框中获取的参数....有没有办法?

谢谢!

0 个答案:

没有答案