Hi,
Ich habe mal versucht eine Konsolenanwendung zuschreiben mit Befehlen, nur leider funktioniert noch nicht alles optimal. Ich hoffe hier kann mir jemand bei meinen Problemen weiterhelfen. (Es sollen auch noch mehr Befehle als nur "start -" hinzukommen.)
Ich habe mal versucht eine Konsolenanwendung zuschreiben mit Befehlen, nur leider funktioniert noch nicht alles optimal. Ich hoffe hier kann mir jemand bei meinen Problemen weiterhelfen. (Es sollen auch noch mehr Befehle als nur "start -" hinzukommen.)
- Gibt es noch eine andere Methode die Abfragen zumachen anstatt einer If-Abfrage, ob ein Befehl geschrieben wurde?
- Wenn ich 1 Befehl eingegeben habe, kann ich nichts anderes mehr eingeben. Das Fenster schließt sich dann sofort.
- Mir wird in der Fehlerliste 1 Warnung angezeigt: "Von der Funktion "start" wird nicht in allen Codepfaden ein Wert zurückgegeben. Wenn das Ergebnis verwendet wird, kann zur Laufzeit eine NULL-Verweisausnahme auftreten." Das Programm funktioniert trotzdem aber es sieht unschön aus.
VB.NET-Quellcode
- Option Explicit On
- Imports System.Console
- Module Module1
- Dim antwort As String = Console.ReadLine
- Sub Main()
- If antwort.StartsWith("start -") = True Then
- Console.Beep()
- start()
- End If
- Console.Read()
- End Sub
- Private Function start()
- If antwort.Remove(0, 7) = "1" Then
- Call Shell("C:\Windows\notepad.exe")
- Console.WriteLine("notepad.exe wurde gestartet")
- ElseIf antwort.Remove(0, 7) = "2" Then
- Call Shell("C:\Windows\write.exe")
- Console.WriteLine("write.exe wurde gestartet")
- End If
- End Function
- End Module