3

このコードのボタンがあります

Process.Start("start system\now.exe")

Texbox から引数を渡したいのですが、方法がわかりません。私はもう試した :

Process.Start("system\now.exe -connect -ip 127.0.0.1 -PORT 910 " & "-USER " & TextBox1.Text & "-PWD " & TextBox1.Text " -serial x4r7680")

しかし、うまくいかないようです。アイデアはありますか?

4

3 に答える 3

3

引数を使用して ProcessStartInfo オブジェクトを渡す必要があります。ProcessStartInfoクラスの情報については、MSDN ドキュメントのページを参照してください。

ドキュメントをざっと読んだことに基づいて、例は次のようになります。

Dim startInfo as ProcessStartInfo("system\now.exe")
startInfo.Arguments = "-connect -ip 127.0.0.1 -PORT 910 " & "-USER " & TextBox1.Text & "-PWD " & TextBox1.Text " -serial x4r7680"
Process.Start(startInfo)
于 2013-05-24T06:49:47.263 に答える
2

ProcessStartInfoクラスを見てください。例:

Dim startInfo As New ProcessStartInfo("IExplore.exe")
startInfo.WindowStyle = ProcessWindowStyle.Minimized

Process.Start(startInfo)

startInfo.Arguments = "www.northwindtraders.com"

Process.Start(startInfo)

ただし、Startメソッドの別のオーバーロードを使用して、コマンド ライン引数を渡すこともできます。再び例:

' Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
Process.Start("IExplore.exe", "C:\myPath\myFile.asp")

またはあなたの場合:

Process.Start("system\now.exe","-connect -ip 127.0.0.1 -PORT 910 " & "-USER " & TextBox1.Text & "-PWD " & TextBox1.Text " -serial x4r7680")

また

Dim startInfo As New ProcessStartInfo("system\now.exe")

Process.Start(startInfo)

startInfo.Arguments = "-connect -ip 127.0.0.1 -PORT 910 " & "-USER " & TextBox1.Text & "-PWD " & TextBox1.Text " -serial x4r7680"

Process.Start(startInfo)

TextBox1.Textにスペースが含まれている場合 (プログラムがコマンド ライン オプションをどのように解析するかによって異なります)、引用符で囲まないと誤って解析してしまう可能性があるため、注意が必要です。

于 2013-05-24T06:49:27.903 に答える
0

わかりました、あなたが抱えている問題は、パラメーターの引用符 "" であると確信しています。この例では、引数パラメーターを使用しています。

これを試してください:

Process.Start("system\now.exe", """" & "-connect -ip 127.0.0.1 -PORT 910 " & "-USER " & lblSubirLlamadasTimeInterval.Text & "-PWD " & lblSubirLlamadasTimeInterval.Text & "-serial x4r7680""")
于 2013-05-24T06:53:27.183 に答える