私が作成しようとしているこのプログラムの助けが必要です。 私は一般的にプログラミングには新しかったので、私に同行してください。vb.netで私自身のCMDを作成する
私が今作成しようとしているのは、私自身のコマンドプロンプトです。それで、コマンドプロンプトで何をしたいのか教えてください。
Windows OSシステムの通常のCMDからわかっているように、「start google.com」や「ipconfig」などのコマンドを入力するために使用できる入力ボックスがあります。 と入力したコマンドの結果を示す出力があります。
私はまったく同じものを作成したいと思います。私自身のUIと、後で追加する予定のいくつかのエクストラを作成したいと思います。
私のテキストボックスにシェルコマンドを入力して実行すると例外メッセージが表示されるので、基本的にコマンドは実行されません。ここで
は、コードは次のとおりです。
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
Dim tmp As System.Windows.Forms.KeyPressEventArgs = e
If tmp.KeyChar = ChrW(Keys.Enter) Then
Try
Shell(TextBox1.Text)
RichTextBox1.SelectionColor = Color.Green
RichTextBox1.SelectedText = TextBox1.Text
Catch ex As Exception
RichTextBox1.Clear()
RichTextBox1.SelectionColor = Color.Red
RichTextBox1.SelectedText = ex.Message
End Try
TextBox1.Text = ""
Else
End If
End Sub
可能であれば、私は新たなんだと私はおそらく例なしの理解が十分でないため、私は本当に、いくつかの例をしたいと思います。
'Shell()'の代わりに[Process.Start](https://msdn.microsoft.com/en-us/library/53ezey2s.aspx)を使用してください。 – Filburt
はい、でも "ipconfig"コマンドを使いたいのですが。それはまだprocess.startで選択可能でしょうか? – GuestAnon
コマンドラインパラメータを必要とするコマンドを使用する場合は、Shell()がパラメータを許可しないため、Process.Startのみを使用できます。 – Filburt