tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
11260
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gufi gufi ist offline Mitglied Bronze
    Registriert seit
    Jul 2003
    Ort
    wien
    Beiträge
    47
    hallo leute hab da ein problem ich muss in eine cmd.exe mit vb einen text reinschreiben und den ausführen also das er cmd.exe öffnet text reinschreibt, ausführt in der cmd und cmd wieder schließt wie funktioniert das genau hab daweil das:

    Public Sub btnsend_Click()
    Shell ("C:\WINDOWS\system32\cmd.exe")
    Print txtnachricht.text
    End Sub


    pls um hilfe so schnell wie möglich thx
     

  2. #2
    Avatar von RamonR
    RamonR RamonR ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Berlin
    Beiträge
    118
    Dazu brauchst Du die Funktion SendKeys

    Einfach mal die Suchfunktion des Forums benutzen, da solltest Du einige Threads und Links zu diesem Thema finden !
     
    Und wer unter Euch frei von Tippfehlern ist, der werfe die erste Tastatur.

  3. #3
    gufi gufi ist offline Mitglied Bronze
    Registriert seit
    Jul 2003
    Ort
    wien
    Beiträge
    47
    ja das mit dem enter weis ich glaub ich eh aber das mit dem "print" geht nicht er schreibt mir nix hinein stimmt mein code oben oda warum schreibt er nix in die cmd rein
     

  4. #4
    Avatar von der jonas
    der jonas der jonas ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    124
    du könntest den Text auch als BAT-Datei (=Stapelverarbeitungsdatei für MS-DOS) speichern und diese dann ausführen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    Private Sub Form_Load()
    Dim Text As String
    Nr = FreeFile
    Open "C:\Bsp.bat" For Binary As #Nr
    Text = Space(LOF(Nr))
    Get #Nr, , Text
    Close #Nr
    Text1.Text = Text
    End Sub
     
    Private Sub Speichern_Click()
    If Dir("C:\Bsp.bat") <> "" Then Kill "C:\Bsp.bat"
    Nr = FreeFile
    Open "C:\Bsp.bat" For Binary As #Nr
    Put #Nr, , Text1.Text
    Close #Nr
    End Sub
     
    Private Sub Shell_Click()
    Shell "C:\Bsp.bat"
    End Sub
     

  5. #5
    gufi gufi ist offline Mitglied Bronze
    Registriert seit
    Jul 2003
    Ort
    wien
    Beiträge
    47
    pfff eig. will ich ja nur z.b einen text in eine textbox schreiben und dann soll er mit klick auf button cmd.exe öffnen reinschreiben "net send ip text1.Text" ausführen und cmd.exe wieder schließen nach dem senden
     

  6. #6
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Was sollte der Befehl "Print" denn tun? Musst du nicht angeben, wo etwas hingeschrieben werden soll? Wird Print nicht verwendet, um Text in eine Textdatei zu schreiben?

    Unter Umständen könntest du auch einfach den Text, der in die Eingabeaufforderung geschrieben werden soll, gleich mit "Shell" ausführen. Das funktioniert bei allen Befehlen, die bei Start-->Ausführen funktionieren.

    Edit: In deinem Fall also:
    Code :
    1
    
    Shell "net send ip " & text1.Text
     
    hihi = -h²

  7. #7
    Avatar von der jonas
    der jonas der jonas ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    124
    pfff eig. will ich ja nur z.b einen text in eine textbox schreiben und dann soll er mit klick auf button cmd.exe öffnen reinschreiben "net send ip text1.Text" ausführen und cmd.exe wieder schließen nach dem senden




    des was ich dir geschrieben hab ist auch nix anders du kannst in des Textfeld halt dann alle möglichen Dos-Befehle reinschreiben, nich nur Net Send.

    des ist dann so was wie ein billiger Dos-Editor
    Geändert von der jonas (03.05.05 um 22:22 Uhr)
     

  8. #8
    pking pking ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    79
    Shell "Command.exe /c dir"

    ...
     

  9. #9
    chrysler chrysler ist offline Mitglied Gold
    Registriert seit
    Oct 2005
    Beiträge
    199
    Ist Visual Basic denn überhaupt in der Lage, die cmd so zu bearbeiten?
     

  10. #10
    Nico192 Nico192 ist offline Mitglied Silber
    Registriert seit
    Oct 2005
    Beiträge
    89
    Heyho!
    Ich hab das alles mal so verwendet, doch nun möchte ich gerne die Funktion "Ping" verwenden

    Dabei benötige ich ja allerdings eine "Rückmeldung" ob ein Paket zurückgekommen ist, oder nicht

    Und das sich die Eingabeaufforderung öffnet finde ich blöd, denn bei Ping ist sie auch relativ lange offen!!

    Gibt es vielleicht eine andrer (vor allem schnellere) Möglichkeit des "nachguckens ob ein Server noch lebt"

    Danke Greetz N!C0
     

  11. #11
    D@nger Tutorials.de Gastzugang
     

  12. #12
    Darkday1231 Tutorials.de Gastzugang
    Hi
    bin noch ziemlicher anfägner in vb
    könnt ihr mir sagen wie ich jetzt einen Befehl in cmd.exe schreibe?
    habe vb 2010
     

  13. #13
    Darkday1231 Tutorials.de Gastzugang
    Hat sich erledigt hab es mit shell geschafft
     

Ähnliche Themen

  1. Text in die Zwischenablage schreiben
    Von henning-malaysia im Forum Java
    Antworten: 9
    Letzter Beitrag: 08.10.10, 09:28
  2. [c#] Text schreiben
    Von patebasar im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 13.11.09, 11:37
  3. Variablen in Text schreiben...
    Von GanjalDanjal im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 12.02.09, 07:01
  4. in Text Datei schreiben
    Von vaporizer im Forum Java
    Antworten: 4
    Letzter Beitrag: 07.06.04, 13:16
  5. Text schreiben
    Von hemorider17.5 im Forum HTML-Editoren
    Antworten: 4
    Letzter Beitrag: 09.04.03, 19:50