Ergebnis 1 bis 6 von 6
  1. #1
    Anfänger
    Registriert seit
    18.09.2008
    Beiträge
    7

    Standard [vb.net] CMD Inhalt in das Form übernemen

    Angenommen, ich sende über einen Button klick den Befehl
    Code:
    shell("cmd /k ipconfig /all")
    und möchte nun, das was ausgegeben wird, in eine RichTextBox übernehmen.
    Geht dies einfacher als den Befehl umzulenken in einer Textdatei und dann die Textdatei auslesen per StreamReader ?
    Code:
    shell("cmd /k ipconfig /all > c:\ipc.txt")
    
            Dim strFileName As String
            strFileName = pfad
            Dim reader As StreamReader
            Dim enc As System.Text.Encoding
            enc = System.Text.Encoding.ASCII
            If File.Exists(strFileName) = True Then
                reader = New StreamReader(strFileName, enc)
                While (reader.Peek > -1)
                    temp = temp & reader.ReadLine & vbCrLf
                End While
                strValue = temp
                reader.Close()
            Else
                strValue = "Keine Datei gefunden"
            End If

  2. #2
    DateMake Dialer
    Registriert seit
    06.09.2007
    Beiträge
    102

    Standard

    Hier der code in c# sollte einfach sein den in vb.net zu transferieren


    Code:
                string befehl = @"C:\Windows\System32\ipconfig.exe";
                string argumente = @"/all";
    
                Process prog = new Process();
    
                prog.StartInfo.FileName = befehl;
                prog.StartInfo.Arguments = argumente;
                prog.StartInfo.UseShellExecute = false;
                prog.StartInfo.RedirectStandardOutput = true;
                prog.StartInfo.CreateNoWindow = true;
                prog.Start();
    
                richTextBox1.Text = prog.StandardOutput.ReadToEnd();
    
                prog.WaitForExit();

  3. #3
    Trojaner
    Registriert seit
    25.11.2008
    Beiträge
    53

    Standard

    • Dim befehl As String = "C:\Windows\System32\ipconfig.exe"
    • Dim argumente As String = "/all"
    • Dim prog As New Process()
    • prog.StartInfo.FileName = befehl
    • prog.StartInfo.Arguments = argumente
    • prog.StartInfo.UseShellExecute = False
    • prog.StartInfo.RedirectStandardOutput = True
    • prog.StartInfo.CreateNoWindow = True
    • prog.Start()
    • richTextBox1.Text = prog.StandardOutput.ReadToEnd()
    • prog.WaitForExit()






  4. #4
    Anfänger
    Registriert seit
    18.09.2008
    Beiträge
    7

    Standard

    Herzlichen Dank für die Schnelle Antwort, an dem Text habe ich nun noch folgendes Problem, nämlich, der Zeigt das alles an ohne Zeilensprung. Gibts da auch noch was zu machen?

  5. #5
    DateMake Dialer
    Registriert seit
    06.09.2007
    Beiträge
    102

    Standard

    Ich habe es ausprobiert also wenn ich es in eine RichTextBox ausgeben lasse funktioniert es einbahnfrei!

  6. #6
    Anfänger
    Registriert seit
    18.09.2008
    Beiträge
    7

    Standard

    Anscheinend funktioniert das in C# ohne Probleme und bei VB wird wohl noch nen Befehl benötigt, mhh oder ich probier mal noch bischen rum, vielleicht weiß trotzdem jemand ne Lösung oder weiß was ich falsch machen kann das es nciht funktioniert.

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •