Ich brauche Hilfe mit diesem Programm, das ich versuche zu erstellen. Ich bin ziemlich neu im Programmieren, also bitte bitte mit mir.Erstellen meiner eigenen CMD in vb.net
Also was ich gerade versuche zu erstellen, ist meine eigene Eingabeaufforderung, und damit gesagt, lassen Sie mich Ihnen sagen, was ich in der Eingabeaufforderung will.
Wie wir von der normalen CMD auf Windows-Betriebssystemen wissen, haben wir unsere Eingabebox (oder was auch immer), die wir verwenden können, um Befehle wie "start google.com" oder "ipconfig" etc ... und wir haben unsere Ausgabe, die uns die Ergebnisse der von uns eingegebenen Befehle angibt.
Und ich möchte genau dasselbe schaffen, nur mit meiner eigenen Benutzeroberfläche und einigen Extras, die ich später hinzufügen werde.
Hier ist mein Problem tho, immer wenn ich den Shell-Befehl in meinem Textfeld und führen Sie es aus, es druckt die Ausnahmebedingungsnachricht aus, so im Grunde führt es nicht den Befehl. Hier
ist der Code:
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
ich, wie einige Beispiele wirklich würde, wenn möglich, da ich neu bin und ich würde wahrscheinlich nicht viel verstehen, ohne Beispiele.
Sie sollten [Process.Start] (https://msdn.microsoft.com/en-us/library/53ezey2s.aspx) anstelle von 'Shell()' verwenden. – Filburt
Ja, aber was ist, wenn ich den Befehl "ipconfig" verwenden möchte. Wäre das mit process.start noch möglich? – GuestAnon
Wenn Sie einen Befehl verwenden möchten, der Befehlszeilenparameter erfordert, können Sie nur Process.Start verwenden, da Shell() keine Parameter zulässt. – Filburt